3

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

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

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

4

2 回答 2

5

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

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

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

git svn dcommit

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

编辑:对于 mercurial,还有几个扩展可以与 SVN 存储库互操作,但似乎没有一个像 git-svn 那样成熟。

于 2009-09-29T10:18:32.827 回答
0

它是如何实现的?和往常一样,你这个年轻的食人魔!

为什么,在我这一天,在放学回家后(上坡,在雪地里),我们不得不创建我们更改的差异并手动将其提交给维护者(或维护者的邮件列表/组)!

你会发现命令svn diff在这个任务中对你有用。它将创建适合上游提交的更改的统一差异。

于 2009-09-29T05:35:26.013 回答