更正Subversion中的目录结构

时间:2011-07-15 02:51:31

标签: svn

我的subversion存储库结构为:

/project1   (this contains the trunk)
/project1-tags
/project2
/project2-tags
...

我想纠正它:

/project1
    /trunk
    /tags
/project2
    /trunk
    /tags
...

如何在不弄乱已经存在的当前标签的情况下这样做? 我在Windows上使用TortoiseSVN客户端和Subversion服务器。

3 个答案:

答案 0 :(得分:2)

  • 检查本地工作区的完整目录结构(我不建议直接在repo上执行任何操作)
  • 在项目目录下为tagstrunk创建空文件夹。 (提交)
  • 现在,打开您要将其内容移动到新位置的目录,例如project1-tags。选择所有内容,按住鼠标右键按钮并将其拖到新位置。

您将获得如下选项列表:

SVN Move

选择所需的选项,您就完成了。

**在这个过程中没有历史丢失!

干杯!

答案 1 :(得分:0)

我认为需要将每个分支/标签与TortoiseSVN分支/标签菜单复制到正确的位置,然后删除旧的。不确定是否有更简单的方法。

答案 2 :(得分:0)

听起来像是Repository Browser的工作。

在开始之前,请确保所有内容都已提交。

通过右键单击要更改的存储库中检出的任何文件或目录来启动repo-browser。 然后只需将/ project1-tags拖到/ project1中。文件夹移动后,右键单击它并选择重命名。

当您完成移动并重命名文件夹后,删除本地副本并再次检出(如果您从已移动的文件夹中检出了任何内容,那就是)。

Repository Browser manual