我的开发系统上有几个项目-有些项目是开源的,并且(这里就是“问题”)使用他们自己的版本控制系统(RCS)。

最后,我的开发机器上的不同RCS是:


CVS
SVN
水银的
吉特
...


这很困难,试图记住和掌握单个系统的命令-所以我正在考虑将它们全部“抛弃”并安顿下来-并不是完全抛弃它们,我将进一步解释。

理想情况下,我想:


有一个我可以用于所有内容的系统-即检查我的代码更改并针对存储在MY存储库中的先前版本运行差异。我称之为我的MASTER RCS
仍然能够更新特定项目中的代码-使用其作者使用的任何版本控制系统(Mercurial,git或其他),在解决任何冲突等并确保生成更新代码之后,我想检查一下更新的代码到我的主RCS中。当然,这意味着我将需要保留不同的RCS,我将其称为SLAVE RCS。


在备份方面,我将仅备份存储在MASTER RCS中的数据。

现在我的问题是:

我提出的方案可能吗? (我不明白为什么不这样做)-但可能有些陷阱可能是我可能不知道的-我将感谢您应注意和应避免的任何提示。

顺便说一句,我正在考虑将SVN用作MASTER RCS。如果您能想到不使用SVN的原因(即选择其他MASTER RCS),那么我很想听听您的原因。

最佳答案

您将SVN用作MASTER RCS的想法对我来说也很不错。假设有可用的工具git-svn(允许同时使用git和svn)和HgSubversion(https://www.mercurial-scm.org/wiki/WorkingWithSubversion),那么您应该能够完成此设置。

09-04 03:54