Rei*_*ica 3 svn git mercurial open-source fork
像github,bitbucket这样的网站提供了"分叉"项目的优秀/实用功能.这允许人们简单地分叉项目并处理他们期望的功能(在将其提交给投影仪所有者并获得提交访问权限之前).
对于SVN项目(尤其是仍在使用SVN的Google Code上托管的各种项目),如何最好地实现此工作流程?
澄清:我知道svn diff,但想要一个解决方案,我可以在将更改提交给作者(SVN repo的所有者)之前进行几次间歇性提交.使这个"分叉"像点击按钮一样简单的奖励点(我想知道github/bitbucket是否具有自动克隆SVN回购的功能).
由于你似乎已经熟悉git,你可以使用git svn.你可以像这样获取SVN项目(-s
表示标准的trunk/branches/tags布局):
git svn clone url://path/to/repo -s
Run Code Online (Sandbox Code Playgroud)
您可以将每个本地git提交作为单独的svn提交推送,如下所示:
git svn dcommit
Run Code Online (Sandbox Code Playgroud)
git rebase
在将更改推送到svn之前,通常使用该命令来清理和简化提交历史记录.
编辑:对于mercurial,还有几个与SVN存储库互操作的扩展,但似乎没有一个像git-svn那样成熟.