分叉Google Code(或任何其他SVN托管)

Rei*_*ica 3 svn git mercurial open-source fork

github,bitbucket这样的网站提供了"分叉"项目的优秀/实用功能.这允许人们简单地分叉项目并处理他们期望的功能(在将其提交给投影仪所有者并获得提交访问权限之前).

对于SVN项目(尤其是仍在使用SVN的Google Code上托管的各种项目),如何最好地实现此工作流程?

澄清:我知道svn diff,但想要一个解决方案,我可以在将更改提交给作者(SVN repo的所有者)之前进行几次间歇性提交.使这个"分叉"像点击按钮一样简单的奖励点(我想知道github/bitbucket是否具有自动克隆SVN回购的功能).

Wim*_*nen 5

由于你似乎已经熟悉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那样成熟.