我正在尝试在我的计算机上的本地存储库上创建一个 svn 分支。根据我对 svn book 中所读内容的理解,我应该首先创建分支目录(使用 svn mkdir),然后从我的存储库复制到我的工作副本的分支目录中(这是正确的吗?)。
以下是我的存储库和工作目录的位置:
当我输入:
svn copy SVN/repo SVN_WORK_COPY/repo/branches/my_code_branch -m "Created first branch"
我收到以下消息:
当我输入:
svn copy SVN/repo SVN_WORK_COPY/repo/branches/my_code_branch
我收到以下消息:
当我输入:
svn copy SVN_WORK_COPY/repo/trunk SVN_WORK_COPY/repo/branches/my_code_branch -m "First Branch"
我再次收到此消息:
最后,当我输入:
svn copy SVN_WORK_COPY/repo/trunk SVN_WORK_COPY/repo/branches/my_code_branch
我有:
我的文件(code.txt)在这个主干目录中。但是,我非常怀疑我是否正确创建了一个分支,因为
目前)
那么我哪里做错了?
最佳答案
不,这不是您创建分支的方式。您首先在 SVN 存储库中制作主干的副本(分支就是这个副本):
svn copy http://the.url/theProject/trunk http://the.url/theProject/branches/my_new_branch -m "created new branch"
然后,您要么将当前的工作副本切换到这个新分支(但您应该将目录重命名为主干以外的其他名称,因为它令人困惑),或者,如果您想在本地拥有主干和分支,则将分支 check out 到另一个位置.
关于svn - 在本地存储库上创建 SVN 分支,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11429329/