我已签出,我已施加一对夫妇的补丁的外部svn存储库。结果 (应用补丁只能手动完成由于冲突。)

现在我希望能够以适当的方式来维持远程仓库的这个本地副本。结果 (我没有比在远程存储库读取的任何其它的访问权限。)

我需要能够检查,在我的局部变化在某种源代码控制系统,因为有参与应用补丁的手动步骤的第一位。

其次我还是希望能够从远程仓库接收更新。

什么是实现这一目标的最佳方式是什么?

有帮助吗?

解决方案

我想我可以使用不同的源代码控制系统为我的本地副本比SVN?点击 例如。检查我的完整的本地副本包括.svn目录到CVS中。

或者我还可以使用混帐SVN 但我不知道这是最好的解决方案。

任何更好的建议?

<强>更新是, GIT-SVN 似乎是优选的解决方案。

但对于记录,人们也可以使用汞柱以svn

其他提示

这样的一种传统方式是采取代码有输出的版本,并检查它在为自己的软件库。如果有对代码更新,你将它们合并到您的回购协议。您可以通过巧妙的分支(查询供应商的分支机构)的合并。根据您在检查出口代码的版本在你的回购标签的代码。

据我了解 SVK 可以在纯颠覆环境中做到这一点(我用的是这样的一个几年前)。不过,如果你是热衷于尝试的Git,然后 git-svn 可以是偶数更好的选择。这就是我会用什么今天。

一个警告,但 - 如果你正在使用Windows那么就有可能获得git-svn工作的问题。我已经有限的成功,在这方面并没有在Windows上使用,因为那git-svn

使用svnsync的,你可以保持一个SVN仓库的副本,但是从目前您修改本地副本,你将无法继续同步处理资料。

我会建议使用git为您的最后一天到一天的工作。保持svn库的本地工作副本,并把它git的控制之下。这将是git的主人。克隆该库在不同的位置,分支主站和在那里工作,直接应用补丁的分支。

定期更新您的svn WC和它拉入你的git仓库,作为主站。然后,合并主与你的分支。

在令人困惑的事情是,你将有“两个git的用户”,一会是本地svn的工作副本和其他的补丁分支。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top