方案: 有一个原始的svn(谷歌代码)存储库不是我的。 http://asterisk-chan-dongle.googlecode.com/svn/trunk/ 我想在我的谷歌代码帐户上保留我自己的副本副本。但是我的副本会有一些变化。 所以我这样做: svn checkout http://asterisk-chan-dongle.googlecode.com/svn/trunk/ asterisk-chan-dongle-read-only 我做了我的改变。现在: 如何将其上传到Google代码? 如何将我的谷歌代码仓库与原始代码仓库同步保留我的更改,是否可以在我的硬盘驱动器上创建本地副本的情况下执行此操作?
如何用两个github repos解决同样的问题?
答案 0 :(得分:0)
要使用Subversion执行此操作,您将需要自己的存储库。然后对待"原始"作为vendor branch。导出原始存储库代码的副本,提交给您自己的代码。然后从存储库中检出副本,进行更改,提交等等。
如果原始来源发生变化,您将必须定期维护此供应商分支。
将更改上游到原始存储库的唯一方法是向该存储库的维护者发送补丁并希望他们接受它。
除非Google代码有一个git界面没有出现在该项目的页面上,否则你必须使用git做同样的事情。但是,当使用在Github上托管的项目时,这个过程会容易得多。在Github,您只需分叉原始存储库,在您的存储库中进行更改,然后向原始存储库提交拉取请求(类似于Subversion的补丁提交,但更加简化)。您还需要偶尔从上游存储库中提取更改,但同样比Subversion更简化。