像 github 这样的网站, bitbucket提供了“ fork ”项目的优秀/有用的功能。这允许人们简单地 fork 一个项目并处理他们想要的功能(在将其提交给投影仪所有者并获得提交权限之前)。
如何最好地实现 SVN 的工作流程项目(尤其是托管在 Google Code 上但仍在使用 SVN 的各种项目)?
澄清:我知道 svn diff,但想要一个解决方案,在将更改提交回作者(SVN 存储库的所有者)之前,我可以进行多次间歇性提交。使这个“fork”变得像点击按钮一样简单的奖励积分(我想知道 github/bitbucket 是否会有自动克隆 SVN 存储库的功能)。
最佳答案
因为你似乎已经熟悉了 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 那样成熟。
关于svn - 在 Google 代码(或任何其他 SVN 托管)上 fork ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1490676/