我的客户目前要求我们使用StarTeam来检查我们的代码更改.我想拉下来的所有代码从StarTeam和设置本地Git仓库,这样我可能采取的优势分支对一些JQuery的模块的一些升级工作.有没有人对使用本地Git存储库然后签入对StarTeam服务器的更改有任何建议或建议?
我只是想到了这个古怪(愚蠢?)的想法,我想在同一时间用Git和Subversion跟踪同一个文件夹(项目); 这是文件夹/项目将有两个.svn和.git目录.
我没有在我的搜索中找到任何相关信息,所以这就是为什么我在这里抛出这个想法来评估它的优缺点(如果有的话).我可能正在寻找的是:为什么不能或不应该使用这种策略?
问:为什么我要这样做?
我们已经在网络上有一个Subversion repo,有超过1年的历史记录+ svn:externals +链接到bug跟踪+钩子.但我希望拥有DVCS的灵活性,例如Git,这样我们就不必连接到网络来承诺我们的工作; 这样我们也可以远程工作.
问:但我可以使用git svn!
不幸的是,Git svn不支持svn:externals.并且git子模块与svn:externals不同.
问:这种组合可以实现什么?
Git的灵活性:可以在不连接网络的情况下在本地编辑和提交代码; 此外,将回购推广到生产或升级服务器或同事将是一块蛋糕.
SVN的集中化和外部回购利用:有效利用SVN:外部,我们将节省大量的工作,然后开发人员已经熟悉SVN.
理想情况下,我想最终完全切换到Git,但是现在,因为svn:externals使得集成外部回购非常容易,保持颠覆完整是有道理的.