将SVN存储库克隆到其他SVN存储库



我有一个现有的CMS svn存储库CMS_REPO。现在我想使用这个CMS源代码作为其他项目的基础源代码。所以我创建了一个空的svn存储库ABC_REPO。

我的问题是如何克隆CMS_REPO到ABC_REPO。我将在ABC_REPO上开发。但是,如果对CMS_REPO有任何更改,我也需要将更改合并到ABC_REPO。除了在两个存储库中修改源代码之外,有没有什么简单的方法可以做到这一点?我正在使用tortoiseSVN。谢谢。

如果你有两个完全不同的存储库,你就有两个完全不同的存储库。因此,代码被复制,并且与原始代码没有关系(在svn术语中)。想象一下你的第二个仓库托管在googlecode上,你会明白的。

这并不能阻止你像往常一样使用SVN进行合并,当SVN合并时,它会将你对一个版本所做的更改应用到目标。这与从哪个回购读取源代码无关,因此您可以愉快地使用修订范围合并功能跨回购应用更改。你失去的是mergeinfo,所以你不能使用第二个回购代码作为第一个的分支,这意味着你不能执行重新整合合并或类似的需要mergeinfo。(或者至少,我认为我是对的——你可以尝试一下,看看我是否错了!)

您可以通过svnsync工具创建第一个存储库的同步只读副本。但是你不能提交到第二个存储库,因为它是只读的。这可以通过Hook-Scripts (post-commit-hook)在每次提交完成时更新第二个存储库。

最新更新