2011-02-04 79 views
2

目前,我正在使用一個具有輕微非常規佈局的svn存儲庫。有兩個分支可能出現的目錄。例如:我可以跟蹤一個具有多個分支目錄的svn存儲庫

Project/ 
    Foo/ 
     A/ 
     B/ 
     C/ 
    Support/ 
     Branches/ 
      taskbranch1/ 
      taskbranch2/ 
      taskbranch3/ 
      taskbranch4/ 
     Tags/ 

在這個佈局中,並沒有真正的指定「trunk」。每個目錄「A」,「B」和「C」都是分支,意思是它們代表同一產品的多個版本的持續開發,並且它們是工作的開發者最接近「主幹」的東西在其中。

Branches/ 

含有較多的傳統的,面向任務的分支(即,它們通常是短暫的,並且合併到A,B或C和刪除時它們所代表的任務完成)

在工作時git,我想讓git將「支持/分支」的孩子們分爲「Foo」。但是,在svn-remote.branches設置中允許的通配符似乎沒有足夠的表現力來允許這樣做。

在過去,我設置了幾個不同的git倉庫(A,B和C各一個),但標籤和分支的svn URL相同,但這似乎很浪費,因爲絕大多數這三個倉庫的內容將是相同的。

回答

2

當您運行git svn clonegit svn init可以使用--branches(和--tags)選項不止一次向特定的多個位置,分支(和標籤)。

這是做什麼創建多個svn-remote。 <名稱> .branches在配置中的設置。這應該正常工作,而不是嘗試使用單個svn-remote。 <名稱>。分支與兩個位置匹配的設置。

+0

謝謝;我不知道在單個svn-remote部分下可以有多個分支設置。 – clarkcox3 2011-02-05 00:59:04

相關問題