svn - 在 Google 代码(或任何其他 SVN 托管)上 fork

标签 svn git open-source mercurial fork

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/

相关文章:

ruby-on-rails - 如何保持 git repo 的公共(public)和私有(private)版本同步?

open-source - 开源 SOA 堆栈

svn - 将 SVN 存储库复制到外部硬盘驱动器是否安全?

SVN Externals 意外状态问题

svn - SVN:将挂起的更改移到新分支

xcode - 全局 .gitIgnore 文件的内容是什么?

svn - 是否有可能实现类似 "global"Hooks 的功能?

java - 在 Maven 发布插件上构建失败

open-source - Paint.Net 是否仍提供其源代码

java - 开源类似 gravatar 的实现?