CVS&符号模块等效于git

时间:2011-01-18 20:51:24

标签: git cvs

我正在尝试将我的cvs存储库转换为git并且暂时停留在这个最后一个问题上。

我目前使用CVS&符号模块在projets之间共享代码。这些允许您基本上“别名”另一个存储库作为项目中的子目录,因此您可以更新/提交整个项目,它包含远程存储库,就像它是一个存储库一样。

参考(svn:externals),我已经看过推荐使用子树合并或子模块执行此操作的线程。这不起作用,因为:

  • 子树合并显然不允许您轻松推回/更新外部回购。

  • 子模块仍然需要您手动推/拉每个子模块。我有大量的子模块,并且每个子模块都会推送我的更改会很乏味,并且可能会导致遗漏,因为更改会忘记提交。

为了清楚起见,我希望有一个git存储库,其中包含其他git存储库作为子目录,并且能够使用一个命令同时提交/推送/拉到所有这些存储库。

3 个答案:

答案 0 :(得分:1)

这非常不合适。如果它们是单独的项目,则它们属于不同的存储库。

但是,Android等项目使用repo工具提供git以上的图层,该图层包含大量可能来自不同位置的相关项目,并允许您从本地分支中获取工作流程所有这些都通过修订控制(可以按项目进入不同的位置)。

这是一个层次,如果你期望确切的git体验,你就不会那样。您可以在任何子项目中使用标准git工具,但在顶层,您使用不同的工具进行协调。

答案 1 :(得分:0)

如果我理解你的问题,那么你需要git submodules

答案 2 :(得分:0)

我的git-subtree项目可以在进行子树合并后重新提取更改。很多人发现这是git-submodule和子树合并之间两全其美的。