gpt4 book ai didi

svn - 如何对 Subversion 存储库进行重大重组

转载 作者:行者123 更新时间:2023-12-04 19:41:52 26 4
gpt4 key购买 nike

我继承了一组人的颠覆存储库的管理,这是非常糟糕的组织目录结构是这样的:

/root
/branches
/branch_1_with_cryptic_name
/branch_2_with_different_cryptic_name
/branch_3_with_super_cryptic_name
...
/branch_N_with_another_cryptic_name
/tags
/tag_1_with_yet_another_cryptic_name
/tag_2_with_another_different_cryptic_name
...
/tag_M_with_some_other_cryptic_name
/trunk
/project_1
/project_2
...
/project_K

请注意,分支和标签没有根据各自的项目进行组织,因此除非您已经熟悉它,否则无法分辨哪个分支/标签与哪个项目一起使用。

我想通过以下方式重新组织目录结构
/root
/project_1
/branches
/branch_1_with_some_name
/but_at_least_i_know_which_project
/tags
/some_tag_1
/some_tag_2
/trunk
/project_2
/branches
/tags
/trunk
...
/project_K
/branches
/tags
/trunk

此外,我想维护每个文件的历史记录,并允许在每个项目的现有分支和主干之间切换/合并。

我正在使用 tortoise SVN,并尝试在 repo 浏览器中简单地移动目录,但只有在我“忽略祖先”时切换才有效,并且合并导致每个文件都存在树冲突。

有一个更好的方法吗?

最佳答案

如果你的机器上有完整的仓库(主干 + 分支 + 标签),你可以使用 Tortoise SVN 移动它们。这不是很明显(我知道我必须努力寻找)。

选择文件夹并像往常一样使用 Ctrl-C/Ctrl-X 或上下文菜单->复制/剪切来复制或剪切它们。转到目标文件夹,然后 右键单击上下文菜单 -> TortoiseSVN -> 粘贴 .你不敢使用普通的粘贴(但我相信你知道这一点)。

替代方法:选择要移动的文件夹,然后像使用任何文件一样通过 移动它们右击在他们。松开鼠标右键,选择 SVN Move/Copy versioned files here。

这应该可以安全地移动您的文件夹,并保留版本历史记录。我认为你可以使用 Repo Browser 来做同样的事情,但我用的不多。

我希望这对你有用!

Source

关于svn - 如何对 Subversion 存储库进行重大重组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19457658/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com