gpt4 book ai didi

svn - SVN 的 relocate 是将代码与两个颠覆存储库同步的安全选项吗?

转载 作者:行者123 更新时间:2023-12-04 22:14:19 25 4
gpt4 key购买 nike

这个问题的变体已被问过很多次,但没有一个答案阐明我感兴趣的内容:

我想(显然...:) 将我的本地工作副本与两个不同服务器上的两个存储库同步。如果我将 svn switch--relocate 选项一起使用,是否有可能(并且相当安全)与两个存储库保持同步(必要时手动合并更改)以及什么是注意事项吗?

背景:一台服务器托管我的私有(private) svn,另一台是“官方”svn,几个人可以访问并提交更改。

在我的私有(private) svn 中保留额外的代码副本的主要动机是

  1. 我可以进行“脏”(未经测试)提交,并且
  2. 我的私有(private) svn 中有其他代码依赖于来自公共(public) svn 的代码,所以如果有一天官方 svn 消失了,我的 svn 中的所有代码历史将变得毫无用处。<

最佳答案

简短的回答:没有。

svn switch 用于切换到相同 存储库的新 url。 Subversion 无法在两个内容不同的存储库之间切换。

具体来说,svn 检查存储库 UUID 以防止您意外切换到不同的存储库。如果您要绕过该检查(例如,通过创建两个具有相同 UUID 的存储库),然后在执行“脏”提交后切换到“官方”存储库,svn 仍然不知道如何做正确的事。可能它只是认为它的工作副本已损坏并拒绝执行任何更多的 commitupdate 操作。

您要求的功能正是分布式版本控制系统的设计目的。其中一些可以与 svn 合作,例如,您可以将 git 用于您的私有(private)存储库并将其与官方 svn 存储库同步。

关于svn - SVN 的 relocate 是将代码与两个颠覆存储库同步的安全选项吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4047723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com