代码之家  ›  专栏  ›  技术社区  ›  anjanb

创建Subversion分支

  •  0
  • anjanb  · 技术社区  · 15 年前

    我在一个 Ubuntu Linux服务器,我正在尝试使用 TortoiseSVN 但是,我得到了一个错误:

    复制c:\工作\存储工作\复制到 http://svnserver/svn/repository/Oct13 ,修订负责人

    错误 找不到路径

    我登录到我的Linux系统查看“branchs”文件夹是否不可用。但是,我可以看到/var/svn/repository/branchs存在。

    那么,问题是什么?我该怎么解决?

    我尝试了下面的命令(根据 http://svnbook.red-bean.com/en/1.1/ch04s02.html#svn-ch-4-sect-2.1 )以及从命令行得到的类似错误:

    c:\workingcopy> svn copy http://reposerver/svn/repository/ http://reposerver/svn/repository/branches/BFI_Oct13/ -m "Creating a branch"
    

    svn:'/svn/repository/!找不到svn/bc/235/分支路径

    我该怎么办?

    也, svn info 在工作副本的主目录中提供以下信息。

    Path: .
    URL: http://reposerver/svn/myrepository
    Repository Root: http://reposerver/svn/myrepository
    Repository UUID: 7a31d3c0-b288-4695-aecd-3f9dda2861ab
    Revision: 235
    Node Kind: directory
    Schedule: normal
    Last Changed Author: anjan
    Last Changed Rev: 235
    Last Changed Date: 2010-10-13 20:39:31 +0530 (Wed, 13 Oct 2010)
    
    2 回复  |  直到 10 年前
        1
  •  4
  •   Peter Mortensen Pieter Jan Bonestroo    10 年前

    当你说:

    我登录到我的Linux系统查看“branchs”文件夹是否不可用。但是,我可以看到/var/svn/repository/branchs存在。

    您的意思是实际的目录存在于文件系统中(这对您绝对没有好处),还是存在于存储库中?

    可能的解决方案:

    $ svn mkdir http://reposerver/svn/repository/branches
    $ svn copy http://reposerver/svn/repository/ http://reposerver/svn/repository/branches/BFI_`date +%b%d`/ -m "Creating a branch"
    
        2
  •  1
  •   Peter Mortensen Pieter Jan Bonestroo    10 年前

    所以,第一步是创建分支,这只是一个copy命令。在TortoiseSVN中,需要URL来(大概)主干,还需要定义分支的URL。在更标准的存储库设置中,主干可能是 http://svnserver/svn/repository/trunk 你的分支可能是 http://svnserver/svn/repository/branches/Oct13

    然后,您将需要将工作副本切换到分支。您应该可以选择在不丢失本地更改的情况下执行此操作。

    最后,您将检查中的更改,并从中转到分支。

    我更习惯SVN的命令行界面,但我使用了TortoiseSVN。不过,已经有一段时间了,如果你仍然有麻烦或者这没有意义,请留下评论。