我们正涉及一个涉及许多开源库及其代码的项目。 我们的应用程序使用所有这些库代码来构建X应用程序。 当各个库得到更新并且我们必须支持这些更新时,问题就出现了 librayies,它导致大量手动复制最新代码并合并我们在更新库的先前版本上所做的更改。
我们有自己的版本控制(perforce),但它的repo仅用于版本化我们的更改以及我们使用的所有开源库代码。
有没有一种方法可以通过自己的版本控制系统更新各个库(他们可能正在使用他们自己的选择git,svn等版本系统...)perforce ...我的意思是我们给出一个命令在perforce上同步,它使用各自的版本控制工具对各个库进行单独同步?
如果perforce不能这样做,那还有另一种工具吗?哪一个是这种用例的首选工具?
感谢。
答案 0 :(得分:0)
您可能希望了解chromium project如何执行此操作 - 他们有数百个的第三方依赖项,以及一组自行生成的脚本来维护单独的结帐他们(在固定版本,当然是从他们自己的镜子)。主存储库不是perforce,但脚本在git和svn上都能正常工作,所以它们也应该适用于p4。