使用git subrepo或树状SVN外部

使用git subrepo或树状SVN外部,git,git-subtree,git-subrepo,Git,Git Subtree,Git Subrepo,我们终于从SVN过渡到git了,感谢上帝和小鱼们 但我们有一个非常广泛的图书馆系统,生活在SVN外部 --Libraries --|--Lib1 --|--Lib1.project --|--libs --|--|--Lib1 --|--|--|--Lib1ForDistro.lib --|--UnitTests --|--DebuggingCode --|--Lib2 --|--Lib2.project --|--libs --|--|--Lib2 --|--|--|Lib2ForDistr

我们终于从SVN过渡到git了,感谢上帝和小鱼们

但我们有一个非常广泛的图书馆系统,生活在SVN外部

--Libraries 
--|--Lib1
--|--Lib1.project
--|--libs
--|--|--Lib1
--|--|--|--Lib1ForDistro.lib
--|--UnitTests
--|--DebuggingCode
--|--Lib2
--|--Lib2.project
--|--libs
--|--|--Lib2
--|--|--|Lib2ForDistro.lib
--|--UnitTests
--|--DebuggingCode


--Projects
--|--Proj1
--|--|--libs
--|--|--|--Lib1
--|--|--|--Lib1ForDistro.lib
--|--|--|--Lib2
--|--|--|--Lib2ForDistro.lib
任何东西在工具、单元测试框架等之间都有很多相对路径

理想情况下,我想要的是一种将所有库作为子库(或者可能是子树)的方法,并保持我们现在使用的相同的相对路径方案

我只想出了一种可能的方法来做到这一点。每个库都有两个repo,一个用于开发,另一个包含测试代码,第一个repo作为子repo。然后正常使用subrepo


有没有办法不将整个repo用作子repo,而只使用一个文件夹?

一个建议是将每个库保存在自己独立的git repo中。然后使用您语言的打包工具将每个库导入到您使用它的项目中。如果使用自定义语言,我将不得不使用自己的打包管理器:(一个建议是将每个库保存在自己独立的git repo中。然后使用您语言的打包工具将每个库导入到您使用它的项目中。如果使用自定义语言,我将不得不使用自己的包管理器:(