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

时间:2009-09-29 05:18:01

标签: svn git open-source mercurial fork

githubbitbucket等网站提供了“分叉”项目的优秀/实用功能。这允许人们简单地分叉项目并处理他们想要的功能(在将其提交给投影机所有者并获得提交访问权限之前)。

这个工作流程如何最好地实现SVN项目(尤其是Google Code上仍在使用SVN的各种项目)?

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

2 个答案:

答案 0 :(得分:5)

由于您似乎已经熟悉git,因此可以使用git svn。你可以像这样获取SVN项目(-s表示标准的trunk / branches / tags布局):

git svn clone url://path/to/repo -s

您可以将每个本地git提交作为单独的svn提交推送,如下所示:

git svn dcommit

在将更改推送到svn之前,通常使用git rebase命令来清理和简化提交历史记录。

编辑:对于mercurial,还有several extensions与SVN存储库进行互操作,但似乎没有一个像git-svn那样成熟。

答案 1 :(得分:0)

如何实现?就像往常一样,你年轻的whippersnapper!

为什么,在我这一天,从学校回家(上坡,在雪地里)之后,我们必须创建我们的变化差异并手动将其提交给维护者(或维护者的邮件列表/组)!

您将在此任务中找到对您有用的命令 svn diff 。它将创建适合上游提交的更改的统一差异。