我正在尝试在我的计算机上的本地存储库上创建一个 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)在这个主干目录中。但是,我非常怀疑我是否正确创建了一个分支,因为
  • 我不允许创建消息(使用 -m)
  • 我不想要“my_code_branch”目录中的“trunk”目录
  • 我没有看到消息“已提交修订版 4”(我在修订版 4
    目前)

  • 那么我哪里做错了?

    最佳答案

    不,这不是您创建分支的方式。您首先在 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/

    10-11 03:01
    查看更多