3

我正在尝试在我的计算机上的本地存储库上创建一个 svn 分支。根据我对svn book中所读内容的理解,我应该首先创建分支目录(使用 svn mkdir),然后从我的存储库复制到我的工作副本的分支目录中(这是正确的吗?)。

以下是我的存储库和工作目录的位置:

我的本地存储库:“SVN/repo”。
我的工作副本:“SVN_WORK_COPY/repo/trunk”
我的分支目的地:“SVN_WORK_COPY/repo/branches/my_code_branch”

当我输入:

    svn copy SVN/repo SVN_WORK_COPY/repo/branches/my_code_branch -m "Created first branch"

我收到以下消息:

svn:本地、非提交操作不接受日志消息或修订属性

当我输入:

svn copy SVN/repo SVN_WORK_COPY/repo/branches/my_code_branch 

我收到以下消息:

svn: 'SVN\repo' 不是工作副本

当我输入:

svn copy SVN_WORK_COPY/repo/trunk SVN_WORK_COPY/repo/branches/my_code_branch -m "First Branch"

我又收到了这条信息:

svn:本地、非提交操作不接受日志消息或修订属性

最后,当我输入:

svn copy SVN_WORK_COPY/repo/trunk SVN_WORK_COPY/repo/branches/my_code_branch

我有:

一个 SVN_WORK_COPY/repo/branches/my_code_branch\trunk

我的文件(code.txt)在这个主干目录中。但是,我非常怀疑我是否正确创建了一个分支,因为

  1. 我不允许创建消息(使用 -m)
  2. 我不想要“my_code_branch”目录中的“trunk”目录
  3. 我没有看到“已提交修订版 4”的消息(我目前处于修订版 4)

那么我哪里做错了?

4

3 回答 3

6

不,这不是您创建分支的方式。您首先在 SVN 存储库中复制主干(分支就是这个副本):

svn copy http://the.url/theProject/trunk http://the.url/theProject/branches/my_new_branch -m "created new branch"

然后要么将当前工作副本切换到这个新分支(但你应该将目录重命名为主干以外的其他名称,因为它会造成混淆),或者,如果你想在本地拥有主干和分支,你可以将分支签出到另一个位置.

于 2012-07-11T09:35:42.877 回答
1

使用此命令,消息应该用单引号引起来。

svn copy https://example.com/svn/repo/trunk https://example.com/svn/repo/branches/new_branch -m 'creating new branch'
于 2017-06-15T11:13:24.423 回答
1

尝试:

svn copy -m "creating" http://10.4.55.7/svn/repos/myproject/trunk http://10.4.55.7/svn/repos/myproject/branch/sss

注意-m "creating"可以放在行尾。

于 2016-10-14T10:28:43.823 回答