我们公司有两个仓库,svn仓库(trunk)用于开发一个产品,git仓库(master)用于部署多个产品(团队)。我们的团队希望从svn子目录“trunk/web”合并到git子目录“master/product-a/web-dev”。从svn合并到git,通过提交承诺
这些存储库具有不同的源代码和不同的树结构,但是我们要合并的两个子目录具有几乎相同的源代码。而且,它们没有以任何方式链接,我们现在需要手动合并。 Git存储库由其他团队共享,我们不能从头开始构建它(不能做出可能会阻止每日部署的日常开发的重大更改)。
是否可以通过svn子目录自动合并(通过一些命令或一个长程序)在指定修订版本中自动合并git子目录,通过commit提交?我们需要通过commit提交注释来合并commit,以便我们可以通过svn中使用的redmine问题编号来跟踪git上的更改。
我很感激任何帮助,谢谢。
听起来你需要看看git-svn,这样你才能保持git与svn发生了什么“同步”。在允许你设置你想要跟踪的内容方面非常灵活......但是由于不得不通过版本“a la svn”进行修订,所以通常非常缓慢。 – eftshift0
你为什么不简单地使用其中的一种?像Git一样,为什么不用git做所有事情? –
我们有两个存储库的原因是,我们的git存储库(大于5GB)包含几个团队开发的几个产品,并且针对部署进行了优化,因此需要多个修改以在本地tomcat服务器上运行一个产品。 svn存储库被修改用于开发,我们用它来开发每个团队的产品。 – rhythm