创建Subversion分支

时间:2010-10-13 15:30:16

标签: linux svn tortoisesvn branch branching-and-merging

我在Ubuntu Linux服务器上有一个Subversion存储库(运行SVN 1.6.6),我正在尝试使用TortoiseSVN GUI创建一个分支;但是,我收到了一个错误:

  

COPY c:\ work \ repositoryWorkingcopy \ to http://svnserver/svn/repository/Oct13,Revision HEAD

     

错误   '/ SVN /库/!SVN / BC / 234 /分支'   路径未找到

我登录了我的Linux框,看看“branches”文件夹是否不可用。但是,我可以看到/ var / svn / repository / branches存在。

那么,问题是什么,如何解决?

我尝试了以下命令(根据http://svnbook.red-bean.com/en/1.1/ch04s02.html#svn-ch-4-sect-2.1)以及命令行,并得到了类似的错误:

c:\workingcopy> svn copy http://reposerver/svn/repository/ http://reposerver/svn/repository/branches/BFI_Oct13/ -m "Creating a branch"
  

svn:'/ svn / repository /!svn / bc / 235 / branches'找不到路径

我该怎么办?

此外,工作副本主目录上的svn info提供以下信息。

Path: .
URL: http://reposerver/svn/myrepository
Repository Root: http://reposerver/svn/myrepository
Repository UUID: 7a31d3c0-b288-4695-aecd-3f9dda2861ab
Revision: 235
Node Kind: directory
Schedule: normal
Last Changed Author: anjan
Last Changed Rev: 235
Last Changed Date: 2010-10-13 20:39:31 +0530 (Wed, 13 Oct 2010)

2 个答案:

答案 0 :(得分:4)

当你说:

  

我登录了我的Linux框,看看“branches”文件夹是否不可用。但是,我可以看到/ var / svn / repository / branches存在。

你的意思是文件系统中存在实际的目录(这对你来说绝对没有好处),还是它存在于存储库中?

可能的解决方法:

$ svn mkdir http://reposerver/svn/repository/branches
$ svn copy http://reposerver/svn/repository/ http://reposerver/svn/repository/branches/BFI_`date +%b%d`/ -m "Creating a branch"

答案 1 :(得分:1)

一般来说,您需要在服务器上进行分支,在分支中进行更改,并检查这些更改。

所以,第一步是创建分支,这只是一个复制命令。在TortoiseSVN中,您需要(可能)主干的URL,您需要定义分支的URL。在更标准的存储库设置中,主干可能是http://svnserver/svn/repository/trunk,您的分支可能是http://svnserver/svn/repository/branches/Oct13

然后,您需要将工作副本切换到分支。您应该可以选择这样做而不会丢失本地更改。

最后,你会检查你的变化,他们应该从那里去分支。

我更习惯SVN的命令行界面,但我使用过TortoiseSVN。但是已经有一段时间了,所以如果你仍然遇到麻烦或者没有意义,请留言。