【问题标题】:Svn Switch 2 reposSvn Switch 2 存储库
【发布时间】:2009-08-11 13:44:42
【问题描述】:

亲爱的大家

我有 2 个回购!工作副本 回购 A 作为测试版本。 Repo B 作为 Live 版本。

我的 WC 的默认提交和更新来自 Repo A。

我想在不从 Repo B 更新数据的情况下从 Repo A 切换到 Repo B。 因为我想将我 WC 的数据提交给 repo B。

但是当我从 Repo A 切换到 Repo B 时,我的 WC 内容来自 Repo B。

如何在不将 Repo B 中的数据更新到我的 WC 的情况下将 Repo A 切换到 repo B?

谢谢

【问题讨论】:

    标签: svn repository


    【解决方案1】:

    不要通过将工作副本切换到新存储库并签入来执行此操作 - 您可以使用专为此目的设计的“svn merge”命令来执行此操作。 p>

    • 签入“测试”分支中的所有未完成更改。
    • 查看“实时”分支的工作副本。
    • 在新的“实时”工作副本中,使用 svn merge 应用自从您分支出测试存储库以来的所有更改:

      svn merge -r 1:HEAD http://svn.yourhost.com/repos/branches/testing

    (假设您从测试存储库分支出来的修订版是 1 - 如果不是,则将该 1 更改为正确的修订版)。

    • 签入对实时分支的所有更改。

    如果您只想合并对几个文件而不是所有文件的更改,您可以切换到(实时)工作副本中这些文件所在的目录,并将 URL 扩展到测试工作副本以指定单个文件。

    【讨论】:

      【解决方案2】:

      如果您使用的是 subversion,则需要为 this book 添加书签,并在您做一些您还没有流程的事情时参考它,例如设置您的存储库。解决您的问题的具体领域是repository layoutplanning your repository organization。 Subversion 是一个很棒的工具,并且相当灵活,但它确实提出了一些要求,正如精彩图片的答案所说,其中一个要求是您必须在同一个存储库中拥有相关的对象。

      【讨论】:

        【解决方案3】:

        我在一个存储库中有不同的分支

        我的 Wc 默认在分支 A,然后我想切换到分支 B

        当我从分支 A 切换到分支 B 时,我只想在提交回购之前 我 WC 中的数据来自分支 A。不是来自分支 B。 我想将分支 A 中 My WC 的一些选定文件提交到分支 B?

        【讨论】:

        • 您应该更新您的问题以反映这一点。我已经更新了我的答案——“svn merge”仍然是这样做的方法。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-28
        相关资源
        最近更新 更多