[英]Can I use git-svn and look like I was using SVN, if yes how?
我习惯了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 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 repo,你指定-T,-b和-t开关来指定子路径你的SVN目录。 然后,Git将使用这些SVN目录来查找分支和标记,并将主干作为主服务器。 git add...
来进行更改 git commit...
在本地提交更改。 git svn dcommit
将本地提交推送到SVN。 对于每个本地提交,Git将在SVN服务器上进行这些单独的提交。 这是可能的,但我认为最好的是一个更改版本控制应用程序:)
得到svn提交到git(当你已经git svn初始化它当然)
git svn fetch
让你的git提交给svn
git commit
git svn dcommit
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.