2013-02-21 154 views
1

我正在致力於SVN。我在SVNServer上有一個倉庫,我想在這個倉庫中創建一個分支。我有幾個疑惑:如何創建SVN分支

  1. 是分支的創建應通過SVN服務器或SVN客戶端做些什麼呢?
  2. 我嘗試在SVN服務器上使用svn copy命令創建,但它不起作用。 我創建了一個分支內部資源庫文件夾,並執行此命令:

svn copy d:\sx000\repository\reposphil D:\sx000\repository\reposphil\branches

svn error after executing above command: E200007

後來我試着

svn copy d:\sx000\repository\reposphil D:\sx000\repository\branches

svn error: E155007

所以沒有任何選項正在工作。請建議我現在應該如何創建一個分支。

回答

1

如果您正在使用烏龜SVN你可以試試這個:http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-branchtag.html

+0

我做了與文檔中提到的相同的事情。但奇怪的是創建分支後創建的分支文件夾爲空,但創建分支後DB文件夾已獲得新版本。這是預期的行爲? – Nipun 2013-02-21 12:07:02

+0

不,應該發生的是原始版本保持不變,並且它的內容應該被複制到新文件夾中。嘗試使用repo瀏覽器創建文件夾「分支」,然後重複將該副本放在該文件夾中的操作。 – 2013-02-21 12:14:06

4

您可以創建分支兩種方式:直接對倉庫(你得到即時的變化)

  1. 在你的工作副本(在這裏你需要提交更改)

我發現使用存儲庫方法更容易。否則,您需要檢出您的完整存儲庫。

作爲一般規則(這適用於所有的命令,而不僅僅是複製),你不能直接訪問該庫文件:你需要使用存儲庫中的URL,它可以有下列格式之一:

  • 文件:...
  • 的svn:...
  • 的http:...

這就是爲什麼這個命令:

svn copy d:\sx000\repository\reposphil D:\sx000\repository\reposphil\branches 
     ^^^       ^^^ 

...失敗。