gpt4 book ai didi

svn - Subversion - 合并存储库

转载 作者:行者123 更新时间:2023-12-03 13:45:14 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Combining multiple SVN repositories into one

(6 个回答)


7年前关闭。




当我第一次为我的不同项目设置 SVN 结构时,我决定将每个不同的项目放在一个单独的存储库中。

这已经运行了一段时间,但我开始认为我想将所有这些存储库合并到一个整体的“公司范围”存储库中,这样当我让员工检查源代码时,他们可以从顶部并拥有来自所有不同项目的所有代码。

我找到了 svn-merge-repos命令在线,但没有很多用户反馈或使用它的有用提示。这是加入存储库的最佳方式,所以我不会丢失我的历史数据,还是有更好的方法?有什么陷阱需要注意吗?

谢谢。

最佳答案

我最近不得不做一些类似的事情,我所做的本质上是:

* svnadmin create X:\Repositories\RepositoryC
* svn mkdir http://localhost:8080/svn/RepositoryC/branches --message "Added the branches folder."
* svn mkdir http://localhost:8080/svn/RepositoryC/tags --message "Added the tags folder."
* svn mkdir http://localhost:8080/svn/RepositoryC/trunk --message "Added the trunk folder."
* svn mkdir http://localhost:8080/svn/RepositoryC/trunk/A --message "Added the trunk\A folder."
* svn mkdir http://localhost:8080/svn/RepositoryC/trunk/B --message "Added the trunk\B folder."
* svn checkout http://localhost:8080/svn/RepositoryC RepositoryC
* svnadmin dump X:\Repositories\RepositoryA > RepositoryA.dmp
* svnadmin dump X:\Repositories\RepositoryB > RepositoryB.dmp
* svnadmin load X:\Repositories\RepositoryC --parent-dir trunk\A < RepositoryA.dmp
* svnadmin load X:\Repositories\RepositoryC --parent-dir trunk\B < RepositoryB.dmp
* svn checkout http://localhost:8080/svn/RepositoryC RepositoryC

注意:上面的代码假设在托管您的 Subversion 存储库的机器上,存储库存在于 X:\Repositories 并且 Subversion 服务器的 URL 是 http://localhost:8080一个在工作文件夹中。

此时,您将最终得到 RepositoryC,其中 RepositoryA 和 RepositoryB 分别位于主干\A 和主干\B 下,最重要的是,您的更改历史记录将为 RepositoryA 和 RepositoryB 保留。您的工作文件夹还包含一个名为 RepositoryC 的文件夹,其中包含 check out RepositoryC。

您现在可以在 RepositoryC 中移动内容以统一两个存储库 RepositoryA 和 RepositoryB 的项目结构。

关于svn - Subversion - 合并存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/375869/

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