在本地存储库上创建SVN分支

时间:2012-07-11 09:14:44

标签: svn version-control

我正在尝试在计算机上的本地存储库上创建一个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)位于此trunk目录中。但是,我非常怀疑我是否正确创建了一个分支,因为

  1. 我不允许创建消息(使用-m)
  2. 我不想要“my_code_branch”目录中的“trunk”目录
  3. 我没有看到“承诺修订版4”的消息(我在修订版4中 目前)
  4. 那我哪里出错了?

3 个答案:

答案 0 :(得分:6)

不,那不是你创建分支的方式。你首先在SVN仓库中制作一个主干副本(分支是这个副本):

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

然后要么将当前工作副本切换到这个新分支(但是你应该将目录重命名为trunk以外的东西,因为它很混乱),或者,如果你想在本地拥有主干和分支,你可以检查分支到另一个地方。

答案 1 :(得分: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"可以放在该行的末尾。

答案 2 :(得分:0)

使用此命令,消息应为单引号。

svn copy https://example.com/svn/repo/trunk https://example.com/svn/repo/branches/new_branch -m 'creating new branch'
相关问题