如何将项目的分支放入本地SVN存储库? 我想在本地SVN存储库中拥有一个开源项目的副本 我希望将更改提交到我的存储库,但不提交到开源项目的中央存储库 我希望看到来自开源项目存储库的更新并查看它们
如果我喜欢这些更改,我希望将它们放到本地存储库中如何将项目的分支放入本地SVN存储库? 我想在本地SVN存储库中拥有一个开源项目的副本 我希望将更改提交到我的存储库,但不提交到开源项目的中央存储库 我希望看到来自开源项目存储库的更新并查看它们,svn,version-control,replication,mirroring,subversive,Svn,Version Control,Replication,Mirroring,Subversive,如果我喜欢这些更改,我希望将它们放到本地存储库中 我可以采取哪些方式来满足这些要求 哪条路最好?为什么 开源项目的SVN历史记录是否会在我的存储库中以这些方式保持可用 提前感谢。我不认为只有SVN才能实现这一目标。您需要的是某种分散的版本控制系统,如Git或Mercurial 我不知道你是否已经和他们中的一个合作过,但是你可以用这两个达成你想要的 以下是我的想法的一些步骤(从一个多变的角度来看,但这与Git完全相同): 初始化mercurial存储库(hg Init位于空目录中) 签出svn存
提前感谢。我不认为只有SVN才能实现这一目标。您需要的是某种分散的版本控制系统,如Git或Mercurial 我不知道你是否已经和他们中的一个合作过,但是你可以用这两个达成你想要的 以下是我的想法的一些步骤(从一个多变的角度来看,但这与Git完全相同):
hg Init
位于空目录中)hg addremove
)hg Commit-m“initial Commit”
)hg Clone/path/to/myrepo.
在空目录中)SVN更新
hg addremove中;hg commit-m“svn更新”
hg pull;汞合并;hg commit-m“合并svn更新”
svn propedit externals adirectory
它将打开一个编辑器,允许您编辑a目录
的外部内容。在这里,您可以为要在此目录中签出的每个外部存储库添加一行,如下所示(对于每行):
下次进行更新时,svn存储库将在给定目录中进行检查,并显示完整的历史记录
(我已经很久没有使用svn:externals了,可能有些解释是错误的,但这可能足以说明问题的全貌)看看这个StackOverflow主题并回答:我有一个与你的问题非常类似的问题,我将继续使用[bridge aluded to in the accepted Response]。另见 主要方法优势:这样,您就可以始终使用SVN作为“后端”,即最终存储库 我希望这有帮助。爱与和平,正如gbjbaanb所说,你必须使用并保持它的纯粹颠覆性 您可以(必须)将一个小细节添加到手册中描述的工作流中:
- 如果上游项目也由Subversion处理
- 若您可以从自己服务器的位置访问项目的存储库
- 监控上游活动(
,svn up
)svn log
- 在自己的服务器上独立于上游主线
- 使用通常的合并,将上游更改集成到代码中
path/where/tocheckout http://svn.example.com/repos/project