svn - 将我的 subversion 存储库添加到 "corp' s"subversion 存储库,保留更改历史记录

标签 svn

我目前有一个小组颠覆存储库,其中有多年的历史。公司已经提出从现在开始托管我们的颠覆。我想知道将我们的存储库添加/导入/合并到 Corps 存储库的最佳方法是什么。我想保留历史记录,但我不介意我是否会丢失额外的 Prop ,例如进行更改的用户名,因为 a) 它们不会映射到 Corp 的用户名和 b) 我没有对他们服务器的管理员访问权限,并且无法添加那些钩子(Hook)。 Corp 的存储库已经有很多东西了——所以修订号也不会再统计——我不介意。重要的是不要泄露更改的细节(显然还有更改的顺序)。我显然拥有对我的存储库的管理员访问权限——但没有对 Corps 存储库的访问权限。

感谢您的建议

最佳答案

我自己从未使用过它,但 svnrdump 可能是您唯一的机会:

In Subversion 1.7, svnrdump joined the set of stock Subversion tools. It offers fairly specialized functionality, essentially as a network-aware version of the svnadmin dump and svnadmin load commands which we discuss in depth in the section called “Repository data migration using svnadmin”. svnrdump dump will generate a dump stream from a remote repository, spewing it to standard output; svnrdump load will read a dump stream from standard input and load it into a remote repository. Using svnrdump, you can generate incremental dumps just as you might with svnadmin dump. You can even dump a subtree of the repository—something that svnadmin dump cannot do.

如果它真的适合你,程序将是:

  1. 在源代码库中制作一个适当的 svn mv 以将所有内容放入子目录。
  2. 在源子目录上运行 svnrdump dump
  3. 将之前的转储加载到目标存储库中。

什么会出错?最有可能的是,两个存储库中都有包含公共(public)路径的历史记录。我一点也不知道 Subversion 会做什么。广泛的测试和大量的备份也是如此 :)

关于svn - 将我的 subversion 存储库添加到 "corp' s"subversion 存储库,保留更改历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10495412/

相关文章:

svn - 批量验证 svn 存储库

iphone - 无法使用 xcode 5 check out svn,如果启用 svn,Xcode 会崩溃

visual-studio - 不同项目中不同svn仓库的代码管理

git - GWT 源代码 repo - GIT 和 SVN - 跟踪更改的是哪个?

svn - 为什么 svn 两次询问我的密码?

svn - 在 TortoiseSVN 中更改作者姓名

apache-flex - 在 Flex Builder 项目中哪些文件应该进入源代码管理?

svn - 如何确定开发人员对 SubVersion 的总贡献?

ios - 如何从 SVN 下载谷歌代码到 Mac

svn - 如何从 netbeans 中删除指定项目的颠覆存储库?