git for development和svn on production server

时间:2012-07-30 19:36:02

标签: git svn deployment integration

我有一个使用git作为控制版系统的开发网站,客户端坚持让我们使用svn来部署网站(他们不相信git是一个稳定的工具来安装在他们的服务器上)所以我'我正在寻找一种继续使用git开发的方法,我的开发团队已经比svn更了解,只需将发布代码移到svn存储库,这样客户端就可以部署在他们的生产服务器上。

由于这个网站将不断由我的团队更新,我不相信将代码手动复制到svn回购中,而不是在其上制作包。

我正在寻找一种在git上开发的方法,并运行一个特定的命令,将一个git标签(代表一个站点的版本)发送到另一个svn存储库,这可能吗?

感谢。

2 个答案:

答案 0 :(得分:2)

您需要使用git-svn

它允许您在svn repo和git之间操作。在本地使用git并提交到svn。

答案 1 :(得分:1)

您可以将SubGit(完全出于这些目的而创建)安装到SVN服务器中。之后,它为SVN服务器创建了一个纯Git接口,因此两个接口都可以使用。每次推送到Git存储库都会转换为SVN提交,反之亦然(转换由钩子驱动)。同时推送到Git和SVN不是问题。

要安装SubGit,请运行

$ subgit configure path/to/svn/repository
$ #optionally edit path/to/svn/repository/conf/subgit.conf to setup different parameters (like path where to create Git repository) or path/to/svn/repository/conf/authors.txt to setup non-default Git<->SVN authors mapping
$ subgit install path/to/svn/repository

默认情况下,链接的Git存储库将显示在path / to / svn / repository / .git。