svn - 如何实现源控管理互通?

标签 svn git version-control mercurial clearcase

虽然之前已经有人问过相关问题,但我想了解一下如何实现两个源代码控制管理 (SCM) 系统之间的互操作性。例如,我们可以考虑任何 SCM(Mercurial、Git、SVN、CVS、Perforce、ClearCase ...)。

我主要感兴趣的是 ClearCase 是否可以与 SVN 或 Git/Mercurial 一起使用。

我怎样才能让另一个 SCM 维护一个远程 ClearCase 维护的源代码树(除 ClearCase 之外)?

虽然其他人可以使用 ClearCase,但我们希望使用“其他”SCM 并在该存储库中提交更改。 ClearCase 存储库中的更改应该很快或定期跟进(并且从 ClearCase 存储库更新也应该定期以确保我们拥有最新的源)

欢迎任何(其他/相关)示例/经验。谢谢!

PS:这不是关于转储 ClearCase(我很乐意这样做),而是关于在同一源代码树上同时使用两个源代码控制。

最佳答案

我真的不建议混合使用它们。管理一个 SCM 是一项非常复杂的任务,您不希望普通用户不得不处理其中的多个。

如果您仍想混合使用,像 Mercurial 或 git 这样的分布式 SCM 有一些好处,那就是无需将它们强加给任何人就可以使用它们的能力。每个开发人员/团队都可以在 git 或 mercurial 中管理他的本地副本/本地分支,而没有人知道。

git + subversion 或 mercurial + subversion 的优势在于,推送回主存储库是该工具的一部分,但没有它也可以。

在您的情况下,ClearCase 似乎是强加于您的,但您想使用替代方案。您可以决定在您的团队中使用 git,并定期将主分支推送到 ClearCase。

关于svn - 如何实现源控管理互通?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/450666/

相关文章:

svn - 对于小型 Delphi 团队来说,什么是好的版本控制系统?

linux - 将 .svn 目录从结帐复制到非结帐以使其成为结帐

git - 使用 Subversion 后学习 Git

git - 描述 Git 符号

git - 用于 Git 提交系统的 Visual Studio 工具

git - Git 如何既节省空间又快速?

eclipse - 在 Eclipse 中将项目重新连接到 SVN

svn - 如何使用新的 SVN 合并跟踪?

linux - centos linux 上的 dotnet 恢复错误 : access to path denied

ruby - 如何使用 ruby​​-git 递归克隆远程存储库?