2012-01-29 54 views
1

我使用集市與網絡驅動器上的以下共享存儲庫結構:集市與共享中心/存儲庫結構沒有工作樹

proj_name (shared repo **with working tree**) 

.bzr 
developer a (integrator) (FOLDER) 
    trunk  (branch) 
    feature a (branch) 
    feature b (branch) 
developer b (FOLDER) 
    trunk  (branch) 
    feature a (branch) 
    feature b (branch) 
developer c (FOLDER) 
    trunk  (branch) 
    feature a (branch) 
    feature b (branch) 
formal version (branch) 

我想在正式版分行將分支沒有工作樹,其中所有其他分支將是工作樹。
這可能嗎?

注:我試圖用bzr push N:\Projects\proj1\formal --no-tree創建正式版分支,但它仍然創建工作樹

回答

1

我發現這個萬阿英,蔣達清兩種解決方案:

與樹現有分支的情況下,你需要使用'bzr remove-tree PATH(解決方案從馬丁池)

如果你想無樹創建分支,該bzr branch --no-tree是你所需要的(從jelmer解決方案)

注:

  1. bzr push PATH --no-tree到不存在的PATH,將創建分支WITH樹。
  2. 一旦分支創建時沒有樹或刪除路徑被執行,您可以使用push
    帶或不帶`--no-tree開關,並且分支將保持沒有樹。
0

--no-trees本身的選擇。

如果您希望正式分支具有其他結構,則必須在存儲庫之外擁有。 例子:

proj_name (FOLDER) 
    developer a (integrator) (REPO --no-trees) 
     trunk  (branch) 
     feature a (branch) 
     feature b (branch) 
    developer b (REPO --no-trees) 
     trunk  (branch) 
     feature a (branch) 
     feature b (branch) 
    formal version (REPO with tree!) 

,或者您可以在developper水平回購,而另一個在正式版本。
這樣,您對每個回購有不同的操作。

+1

我想在所有分支上樹並且在正式版本中沒有樹。我認爲我建議的目錄結構更好地使用共享存儲庫的優點。我對嗎?無論如何,我從Martin Pool瞭解到,我可以使用'bzr remove-tree PATH'並刪除正式版本的樹。 – 2012-01-30 08:46:35

+0

remove-tree確實是解決這個問題的最好方法。您也可以避免在通過指定「bzr branch --no-tree」創建分支時完全創建樹。 – jelmer 2012-01-30 12:41:49

+0

@ Gil.I這是否意味着您有解決方案?如果是這樣,請發佈它! – TridenT 2012-01-31 15:51:53