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