CVS&符号模块等效于git

pau*_*lsc 5 git cvs

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

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

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

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

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

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

Dus*_*tin 1

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

然而, Android 等项目使用repo工具来提供 git 之上的一层,其中包含大量可能来自不同位置的依赖项目,并允许您通过修订控制从所有这些项目的本地分支获得工作流程(根据项目可能会去到不同的位置)。

这是一个更高的层次,如果您期待确切的 git 体验,您将无法得到它。您可以在任何子项目中使用标准 git 工具,但在顶层,您使用不同的工具进行协调。