开发中使用Git,生产服务器上使用SVN

3
我正在使用git作为版本控制系统开发网站,但客户坚持要求我们使用svn来部署网站(他们不相信git是一个稳定的工具安装在他们的服务器上),因此我正在寻找一种方法,继续使用我们的开发团队更熟悉的git进行开发,并将发布代码移到svn存储库中,以便客户可以在他们的生产服务器上部署。
由于我的团队将不断更新这个网站,所以我不相信手动复制代码到svn存储库,然后在其中制作一个包是可行的。
我正在寻找一种方法,在git上开发,并运行一个特定的命令,将一个git标签(代表站点的一个版本)发送到另一个svn存储库中,这种可能吗?
谢谢。

2
http://www.kernel.org/pub/software/scm/git/docs/git-svn.html - dotjoe
2个回答

2

您需要使用git-svn

它允许您在svn存储库和git之间进行操作。在本地使用git并提交到svn。


1
您可以在SVN服务器上安装SubGit(专门为此目的创建),然后它会创建一个纯Git接口到SVN服务器,因此两个接口都可用。每次推送到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路径下。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接