如何无缝集成subversion和git?

时间:2010-06-16 23:18:16

标签: svn git deployment branch

我正在寻找有关如何无缝集成subversion和git的技巧,以便由一小组Web开发人员部署网站。我们每个人都在我们的本地机器上拥有自己的站点开发版本。我们还有开发,登台和实时服务器。

随着我们团队的发展,我们没有相应更新我们的版本控制和部署策略。我们都在检查共享Subversion存储库的主干。开发和开发都是暂存服务器从中继的签出运行,因此更新它们涉及运行“svn update”,而实时服务器作为从trunk的导出运行,需要“svn export”来获取最新的代码。在任何一种情况下,我们通常只更新或导出那些文件或目录来更新某些文件。当只有一两个开发人员时,这工作正常。然而,一个很大的缺点是我们无法指出一个代表当前在任何特定时间实况的个人标签。

为了与公司政策保持一致,我们希望继续使用Subversion存储我们现在称之为“生产分支”的内容,这将是进行分期和生活的内容。但是,我们希望在我们的本地和开发站点上使用Git。我们特别喜欢更简单的合并以及能够“挑选”需要上线的更新的想法。我们最初计划使用git-svn,但它似乎在共享环境(例如我们的开发服务器或临时服务器)中不能很好地工作。

其他人做这样的事情?什么是让它发挥作用的最佳方法?或者我们是否让它变得比它应该更难?