我们的 SVN 存储库中有一组库(C++ 类)。我想将它们移动到 git,但是出现了问题。现在我们将类合并到项目中作为 svn 外部形式:
^/classes/classdir1@1234 class1
^/classes/classdir13@81 otherclass
等等。
在 git 中,我无法使用子模块实现相同的功能,因为它们指向 repo 而不是子目录。我正在考虑将这些类拆分到它们自己的存储库中,但我认为这会让人头疼,因为它们有时会相互继承,甚至使用位于另一个目录中的“接口”类。
真正的问题是我们有时想要 X 类的版本 A 和 Y 类的版本 C,而在 repo 中,这些类在版本 D 和 G 中——在 SVN 中很容易做到。如何以git方式做到这一点?