簡體   English   中英

SVN修訂到Git標簽?

[英]svn revision to Git tag?

我正在將svn存儲庫導入Git(該工具將是Git擴展)。 在導入過程中,我將看到類似以下的行:

r155 = c154830e428e064e14c373d344f7b233c70c56a9(引用/遠程/樹干)

我猜這意味着在這種情況下svn 155版會散列c15483 ...等等,對嗎? 將來,當我們與Git一起生活並且svn被“遺忘”時,我們可以通過svn修訂號來跟蹤Git之前發布的版本,這將是很棒的。 所以問題是,在此導入過程中,是否有任何方法可以將svn修訂版號導入到Git commit標簽中(所有修訂版都是很好的標簽)? 新提交的處理方式將有所不同,因此這僅涉及Git之前的生活。 我找到了一個與我的案子相關的主題,但我不太確定該主題是否適合我(實際上是其中的腳本):

git-svn:自動導入/創建svn版本作為git標簽

例如,在上面提到的行中,我想要一個標簽“ r155”。 因為環境很新,所以一個示例(用於虛擬對象)會很棒。

提前致謝!

我發現以下內容:

從SVN轉換為Git時,如何將修訂號放入提交消息中? (尤其是帶有示例腳本的腳本)

轉換非常類似於以下內容中所述:

如何將具有歷史記錄的SVN存儲庫遷移到新的Git存儲庫? (以最受歡迎的一種描述)

現在是愚蠢的(?)問題:

我如何,在何時何地執行腳本?

r155 = c154830e428e064e14c373d344f7b233c70c56a9(引用/遠程/樹干)

我猜這意味着在這種情況下svn 155版會散列c15483 ...等等,對嗎?

對,就是這樣。

將來,當我們與Git一起生活並且svn被“遺忘”時,我們可以通過svn修訂號來跟蹤Git之前發布的版本,這將是很棒的。 所以問題是,在此導入過程中,是否有任何方法可以將svn修訂版號導入到Git commit標簽中(所有修訂版都是很好的標簽)?

為每個SVN修訂版添加標簽似乎不是一個好主意。 標簽用於“特殊”修訂(通常是通過某種方式發布或投入生產的修訂)。 無論如何,默認情況下git svn都會為它創建的每個提交將SVN修訂版嵌入到提交消息中。

例:

Author: abc <abc@234986eef58-4435-45da-9345-24623feaa07>
Date:   Fri Apr 11 09:35:35 2014 +0000

    Fix bug #123.

    git-svn-id: http://svn/repo/url/trunk@4711 234986eef58-4435-45da-9345-24623feaa07

git-svn-id在“ @”之后包含SVN版本(在這種情況下為4711)。

請注意,即使沒有一個git標簽,您也可以直接引用從SVN修訂版創建的git commit。 使用語法:/text您可以直接引用包含“ text”的提交。 因此,要引用SVN修訂版123的提交:

git show“:/ @ 123”

注意引號和尾隨空格; 對於不匹配以“ 123”開頭的修訂,例如“ 1234”,這些是必需的。

綜上所述:

您不需要做任何特別的事情。 只需使用git svn克隆,如果需要引用SVN修訂版的提交,請使用上面的特殊語法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM