我正在尝试在计算机上的本地存储库上创建一个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目录中。但是,我非常怀疑我是否正确创建了一个分支,因为
那我哪里出错了?
答案 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'