我习惯了git而且我非常喜欢它,但我的一个客户端(仍然?)使用subversion,我现在不是关于svn,但我知道有一个git-svn包.
我知道可以使用git从svn获取repo,但是我可以使用git而不是svn仍然提交,并"推送"到中央svn服务器吗?
我想使用git而不是svn如果我可以指出我这样做的任何教程吗?
谢谢
编辑:
我实际上并不关心获取所有提交,只有10/20前一个提交就足够了,因为应用程序处于工作状态,这只是做改进所以我只会获取所有提交历史记录,如果实际需要它.
git-svn提供了Git和SVN的桥梁.它本身就像vanilla Git,但是只要你尝试将更改推送到master或从master获取,它就会完全不同.
您将使用git commit本地提交,并将git svn dcommit本地提交推送到SVN ,而不是执行推送.
git-svn 文档解释了如何从SVN存储库中提取.请注意,它非常慢(与普通git相比),因为它从SVN获取每个修订版.请参阅文档底部的示例.
这是我使用它的典型方式:
git svn clone http://svn.example.com/project -T trunk -b branches -t tags - URL是您的SVN仓库,您指定-T,-b和-t开关以指定SVN目录中的子路径.然后,Git将使用这些SVN目录来查找分支和标记,并将主干作为主服务器.git add... 举办你的改变git commit... 在本地提交更改.git svn dcommit将本地提交推送到SVN.对于每个本地提交,Git将在SVN服务器上进行这些单独的提交.