2012-09-25 93 views
1

是否可以在「分支」下創建一個子目錄,然後在其下面放置副本?「分支」下的子目錄

例如:

branches/user69/project-1, branches/user69/project-2, branches/user42/xyz-bugs 

我試圖svn mkdir,但沒有奏效。它回來了:

A https://example.com/svn/blah/branches/user69 

但它實際上並沒有創建一個子目錄的回購(本地磁盤)。

我確定我已經看到了這種SVN層次結構,但必須有一個技巧。

我也只是嘗試:

svn copy http://example.com/blah/trunk http://example.com/blah/branches/user69/project-1 

但是,這並沒有工作,要麼:

Path not found. 
+1

您可能想重新考慮非標準回購佈局。製作/ branches/user69-project1會有什麼問題。每個人的IDE都不會理解你的結構。你的同事可能會不喜歡它,並保證你的繼任者會對你感到難過。 – thekbb

回答

0

有沒有技巧,我注意到。我只是在命令行上做到了,沒有任何問題。你唯一沒有提到的是在svn mkdir命令之後提交你的修改。如果你仍然有問題,你可以發佈你輸入的確切命令(顯然在粘貼時將你的實際svn repo改爲https://example.com)?

0

是的,你可以有內部存儲庫中所有樹上的結構 - 它只是一個團隊約定的事項

「A https://example.com/svn/blah/branches/user69

手段,你真正創建user69版本控制子目錄/分支,可以重新定位WC並提交,使用此URL

如果您想要cre吃了分支機構/用戶名/ BRANCHNAME 在一個命令,而/ USERNAME仍然不存在,則必須在svn mkdir使用選項--parents,看到svn help mkdir

...所有的中介目錄必須已經存在,除非提供--parents選項。

+0

我的問題是,它試圖運行Emacs的簽入消息,並失敗,並在「svn-commit.3.tmp」文件中寫入「A ...」並返回代碼256.換句話說,它確實不承諾。由於某種原因運行第二個提交命令不起作用。但是,如果我只是用「-m」選項發出命令,它會起作用,給我一個修訂號,然後「ls」命令將顯示它。 – user1698584