虽然在此之前已经问过相关的问题,但我希望看到一个关于如何在两个源代码管理(SCM)系统之间实现互操作性的想法。例如,我们可以考虑现有的任何SCM (Mercurial、Git、SVN、CVS、Perforce、ClearCase .)。
我主要感兴趣的是,ClearCase是否可以与SVN或Git/Mercurial一起使用。
如何让另一个单片机也维护一个远程ClearCase维护的源代码树(除了ClearCase)?
虽然其他人可以使用ClearCase,但我们希望使用“其他”SCM并在该存储库中提交更改。ClearCase存储库中的更改应该是短期的或定期的(同时也应该定期从ClearCase存储库中更新,以确保我们有最新的源代码)
欢迎任何(其他/相关的)例子/经验。谢谢!
PS:这不是转储ClearCase (我很乐意这么做),而是在同一个源树上同时使用两个源代码控件。
发布于 2009-01-16 15:34:10
我真的建议不要把它们混在一起。管理一个SCM是一个非常复杂的任务,您不希望常规用户不得不处理其中的几个。
如果你还想混合的话,像Mercurial或git这样的分布式SCM有一些很好的东西,那就是能够使用它们而不把它们强加给任何人。每个开发人员/团队都可以在git或mercurial中管理自己的本地副本/本地分支,但没有人知道。
git + subversion或mercurial + subversion的优点是,将其推回主存储库是工具的一部分,但是没有它,人们可以生存下去。
在您的例子中,看起来ClearCase是强加给您的,但是您想要使用另一种方法。您可以决定在团队中使用git,并定期将主分支推送到ClearCase。
发布于 2009-01-16 15:16:33
我想到的一件事是git-svn:“它提供了Subversion和git存储库之间的双向变化流。”
发布于 2009-01-16 15:17:41
只要您可以让其他SCM忽略彼此(通过.cvsignore/.hgignore类型的文件)或让他们合作(如git svn),我就不明白为什么您不能这样做。我已经通过svn/Hg/git和CVS做了。
https://stackoverflow.com/questions/450666
复制相似问题