我刚想到这个古怪(愚蠢?)的想法,我想同时使用 Git 和 Subversion 跟踪同一个文件夹(项目);也就是说文件夹/项目将同时具有.svn
和.git
目录。
我在搜索中没有找到任何相关的东西,所以这就是为什么我在这里提出这个想法来评估它的利弊(如果有的话)。我可能正在寻找的是:为什么不能或不应该使用这种策略?
问:我为什么要这样做?
我们已经在网络上有一个 Subversion 存储库,具有超过 1 年的历史 + svn:externals + 链接到错误跟踪 + 挂钩。但我希望拥有 DVCS 的灵活性,例如 Git,这样我们就不必连接到网络来提交我们的工作;这样我们也可以远程工作。
问:但是我可以使用 git svn!
不幸的是,Git svn 不支持 svn:externals。并且 git 子模块与 svn:externals 不同。
问:这种组合可以实现什么?
Git的灵活性:无需连接网络即可在本地编辑和提交代码;此外,将 repo 推送到生产或登台服务器或同事将是小菜一碟。
SVN的中心化和外部repo利用:通过SVN:externals的有效利用,我们将为自己节省大量工作,然后开发人员已经熟悉SVN。
理想情况下,我希望最终完全切换到 Git,但就目前而言,因为 svn:externals 使得集成外部存储库变得超级容易,保持颠覆完整是有意义的。