繁体   English   中英

我可以使用git-svn看起来像是在使用SVN,如果是的话怎么样?

[英]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获取每个修订版。 请参阅文档底部的示例。

这是我使用它的典型方式:

  1. git svn clone http://svn.example.com/project -T trunk -b branches -t tags - URL是你的SVN repo,你指定-T,-b和-t开关来指定子路径你的SVN目录。 然后,Git将使用这些SVN目录来查找分支和标记,并将主干作为主服务器。
  2. 进行一些代码更改
  3. git add...来进行更改
  4. git commit...在本地提交更改。
  5. 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM