0

所以我有一些小文件,我在很多不同的项目中使用。例如,我有一个用于 PHP 的 MySQL 包装器和一个用于管理 C++ 中的缓冲区的类。到目前为止,我一直将它们保存在一个 SVN 存储库中。然后,当我在项目中使用它时,我将创建一个标签(几乎只是将它复制到 SVN 中的标签文件夹中),然后我会从我的项目中硬链接到该标签。这样,如果我在主干中的副本中添加、删除或修复任何内容,都不会影响项目。

这样,如果我以后想将项目切换到较新的版本,只需检查它使用新版本的标记版本之间的差异,如有必要更新项目中的一些代码,只需更改硬链接即可。

但是,我现在正在将我的大部分代码更改为 Git。我知道 Git 有标签,但文件夹只包含主干(标签存储在版本历史记录中,而不是简单的目录)。链接到这些文件的特定标签而不会有任何以后的更改影响它们的最佳方法是什么?我能想到的唯一方法是检查一个特定的标签,并链接到它。但是,这将要求我为每个使用不同版本的项目检查它,这似乎比它应该的更麻烦。

有什么简单的方法可以做到这一点?

谢谢。

4

1 回答 1

0

看来这git-submodule就是你要找的。但是请注意,您将被绑定到特定的提交,而不是标签(但这很好,您不必费心创建标签;)。

于 2013-06-08T23:17:41.673 回答