我的机器上有几个独立的SVN存储库,我只使用TortoiseSVN客户端功能,没有SVN服务器后端。是否可以使用TortoiseSVN将文件从一个SVN存储库导入到另一个存储库中?
现在我想合并这些存储库,同时保持单个文件的修订历史记录。单独使用TortoiseSVN甚至SVN可能吗?
编辑:看来我想要完成的最好的做法是使用svn:externals并为每个项目保留一个存储库。
我的机器上有几个独立的SVN存储库,我只使用TortoiseSVN客户端功能,没有SVN服务器后端。是否可以使用TortoiseSVN将文件从一个SVN存储库导入到另一个存储库中?
现在我想合并这些存储库,同时保持单个文件的修订历史记录。单独使用TortoiseSVN甚至SVN可能吗?
编辑:看来我想要完成的最好的做法是使用svn:externals并为每个项目保留一个存储库。
合并两个存储库是可能的(即使您不使用服务器)。请参阅this answer to a previous question。
我不知道是否有办法用现有的工具来做到这一点,但理论上如果存储库有不同的路径(当然它们不能重叠),并且如果你可以放弃提交添加存储库的编号。
通过将源存储库的每次提交复制到新的主目标存储库中,这都是可能的。
通过“复制”,你的意思是手动首先从头开始检查每个修订版,然后连续提交每个新版本?还是你的意思是别的?有1000个修订,“手动”不是一个美丽的词... ;-) – 2010-06-15 08:21:07
是的,当然,我不是手动的,这将是疯了:-)我的意思是使用自动化工具或脚本,导入每个提交从目标存储库的源。当然,提交号码之间没有对应关系(跟踪它的唯一方法是提交描述原始提交号码),但是我不知道是否已经有了这样一个工具,但它在技术上是可行的。 – Wizard79 2010-06-15 08:33:46
伟大的联系,谢谢。在搜索以前的问题时错过了它。我想我会去svn:externals解决方案。 – 2010-06-15 08:22:04