1

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

复制 c:\work\repositoryWorkingcopy\ 到http://svnserver/svn/repository/Oct13,修订版头

找不到错误“/svn/repository/!svn/bc/234/branches”路径

我登录到我的 Linux 机器,查看“分支”文件夹是否不可用。但是,我可以看到 /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)
4

2 回答 2

5

当你说:

我登录到我的 Linux 机器,查看“分支”文件夹是否不可用。但是,我可以看到 /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"
于 2010-10-13T15:54:48.910 回答
1

一般来说,您需要在服务器上进行分支,在分支中进行更改,然后将这些更改签入。

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

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

最后,您将检查您的更改,它们应该从那里转到分支。

我比较习惯SVN的命令行界面,但是我用过TortoiseSVN。不过,已经有一段时间了,所以如果您仍然遇到问题或者这没有意义,请发表评论。

于 2010-10-13T15:35:15.523 回答