github,bitbucket等网站提供了“分叉”项目的优秀/实用功能。这允许人们简单地分叉项目并处理他们想要的功能(在将其提交给投影机所有者并获得提交访问权限之前)。
这个工作流程如何最好地实现SVN项目(尤其是Google Code上仍在使用SVN的各种项目)?
澄清:我知道svn diff,但想要一个解决方案,我可以在将更改提交回作者(SVN repo的所有者)之前进行几次间歇性提交。使这个“分叉”像点击按钮一样简单的奖励点(我想知道github / bitbucket是否会拥有自动克隆SVN回购的功能)。
答案 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 。它将创建适合上游提交的更改的统一差异。