2013-02-21 153 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 
     ^^^       ^^^ 

...失败。