2010-03-19 59 views
2

我們SVN了迄今爲止傳統佈局:檢查出從新增分支機構目錄遠程分支

trunk 
branches/ 
tags/ 

我倉庫很久以前克隆的整體和一切都工作正常。但幾個星期前,有人想通了,特別是釋放應該去發佈/而不是分支機構/所以佈局更改爲以下幾點:

trunk 
    branches/ 
    releases/ 
    tags/ 

有什麼辦法,我可以開始跟蹤發佈/無需再次克隆整個倉庫(其中包含超過15K的修訂版...)?這是我的配置看起來像在這一刻:

[core] 
     repositoryformatversion = 0 
     filemode = true 
     bare = false 
     logallrefupdates = true 
     ignorecase = true 
     autocrlf = false 

[svn-remote "svn"] 
     url = https://blahblah 
     fetch = trunk:refs/remotes/trunk 
     branches = branches/*:refs/remotes/* 
     tags = tags/*:refs/remotes/tags/* 

不幸「混帳SVN取」出於某種原因沒有取從發佈/任何東西,「混帳分支-r」不顯示此目錄中的任何版本。

回答

1

git help svn,似乎你可以指定你的配置文件的多個branches=...行:

當使用多個--branches或--tags,混帳SVN不會自動處理名稱衝突(例如,如果來自不同路徑的兩個分支具有相同的名稱,或者分支和標籤具有相同的名稱)。在這些情況下,使用init來設置您的git存儲庫,然後在第一次讀取之前,編輯.git/config文件,以便分支和標籤與不同的名稱空間相關聯。例如:

branches = stable/*:refs/remotes/svn/stable/* 
branches = debug/*:refs/remotes/svn/debug/* 

在你的情況,如果你確定你不會有任何名稱衝突,我想你可以有下面幾行:

branches = branches/*:refs/remotes/* 
branches = releases/*:refs/remotes/* 
+0

燁。看起來像在工作!唯一的問題是,由於某種原因,我沒有獲取釋放(從樹幹分支)的歷史記錄。但對我而言,這是一個小問題。謝謝。 – Michal 2010-03-19 14:19:06