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

在本地存储库上创建SVN分支,svn,version-control,Svn,Version Control,我正在尝试在计算机上的本地存储库上创建svn分支。根据我对中所读内容的理解,我应该首先创建分支目录(使用svn mkdir),然后从我的存储库复制到我的工作副本的分支目录中(是否正确?) 以下是我的存储库和工作目录的位置: 我的本地存储库:“SVN/repo”。 我的工作副本:“SVN\U工作副本/回购/中继” 我的分行目的地:“SVN\U工作\复制/回购/分行/我的代码\分行” 当我打字时: svn copy SVN/repo SVN_WORK_COPY/repo/branches/m

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

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

我的本地存储库:“SVN/repo”。
我的工作副本:“SVN\U工作副本/回购/中继”
我的分行目的地:“SVN\U工作\复制/回购/分行/我的代码\分行”

当我打字时:

    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
我得到了以下信息:

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

当我打字时:

    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
我得到了以下信息:

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/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
我得到:

SVN\u工作\u复制/repo/branchs/my\u代码\u branch\trunk

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

  • 不允许我创建消息(使用-m)
  • 我不希望“我的代码分支”目录中的“主干”目录
  • 我没有看到消息“提交的修订版4”(Im在修订版4) (目前)

  • 那么我哪里出错了?

    不,这不是创建分支的方式。您首先在SVN回购中复制主干(分支即此副本):

    然后,您可以将当前工作副本切换到此新分支(但您应该将目录重命名为trunk以外的其他名称,因为这会让人困惑),或者,如果您想让trunk和分支位于本地,您可以将分支签出到另一个位置。

    尝试:

    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”
    可以放在行的末尾。

    使用此命令,消息应以单引号括起来

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

    对于计算机上的本地存储库,我是否按照您的建议使用“http”?您使用的协议与所有其他命令相同。它可以是
    file://
    ,或
    http://
    https://
    svn://
    。这完全取决于您如何安装SVN。如果您没有任何SVN服务器,那么它就是
    文件://
    。我不断收到错误消息“SVN:Source和dest似乎不在同一个存储库中(src:”file:///svn/repo“;dst”file://SVN_WORK_COPY/repo/branches/my_code_branch“)”在键入以下内容后:svn copyfile:///svn/repo file:///SVN_WORK_COPY/repo/branches/my_code_branch -m“我的第一个分支”。我还尝试了“文件://“正如你所建议的,但我也犯了同样的错误。重读我的答案。这两个URL都是存储库中的URL。第一个是repo中主干的URL。第二个是回购协议中分支机构的URL。非常感谢您的帮助!成功了:svn复制file:///svn/repo/trunk file:///svn/repo/branches/my_code_branch -m“第一分支”。我收到了“承诺修订5”的信息