【问题标题】:How to update external property while doing a svn merge如何在进行 svn 合并时更新外部属性
【发布时间】:2012-03-20 12:33:03
【问题描述】:

我有一个与主干相比已经过时的私人分支。当我从主干进行 SVN 合并时,它似乎没有使用主干中的新值更新外部依赖存储库的修订值。我正在使用 SVN 1.6.16。我还缺少其他步骤吗?

另外 svn 文档似乎表明,将主干头部与新签出的我的私有分支的副本(其中还没有我的更改)进行简单合并将导致“删除在你的分支上从未发生过的主干更改” .我只想通过主干和签到使我的私人分支机构保持最新状态。我计划在使用主干更新我的私人分支后检查我的更改。

好吧,我真的很感激发生了什么事情:当我从主干目录执行 svn merge 并执行 svn propget svn:externals 时,我似乎获得了更新的修订值,但是当我执行 svn up 时,它确实什么都不做。看起来有一个文件 dir-prop-base 仍然保存旧值。不确定 propget 从哪里读取。所以问题是 propget 向我展示了什么?以及如何更新 dir-prop-base 文件?另一件有趣的事情是,当我在一个文件夹上明确执行 propset 并在该文件夹上执行 svn up 时,它似乎更新了文件夹,但是当我执行 svn info 时,它仍然显示文件夹上的旧修订值,尽管文件夹实际上已更新.

【问题讨论】:

    标签: svn merge external


    【解决方案1】:

    解决方案是我必须将外部属性提交到我的私有分支,然后签出。提取了外部存储库的正确修订。

    【讨论】:

      【解决方案2】:

      问题是,svn merge 根本不会更新任何具有修订更改的外部的工作副本。您可以通过比较svn propget svn:externals .svn info <external-directory> 的输出来看到这一点,这两个修订将不同步。我认为这是svn 中的一个错误。

      要修复此问题,只需执行 svn checkout <external-url>@<revision> <external-directory> 以再次将现实与理论相匹配。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-19
        • 2014-10-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多