【问题标题】:svn irksomeness ... summarize differences between HEAD and older, non-working copy?svn irksomeness ...总结 HEAD 和旧的非工作副本之间的差异?
【发布时间】:2012-10-25 21:25:32
【问题描述】:

如何总结 SVN 中源代码树的当前版本与已删除所有 .svn 文件的大约一个月大的源代码树副本之间的更改?

我通过执行 --depth=empty 检出,将文件复制到空目录,然后执行 svn add *.只有大约 20% 的文件应该已更改。我似乎无法找到获得差异摘要的咒语。

svn diff --summarize 看起来很有希望,但它说“只能将存储库与存储库进行比较”?

在我从头顶划出一个整体之前,有人可以提供帮助吗? :-)

             ... hippo-dancer

【问题讨论】:

    标签: svn diff


    【解决方案1】:

    以什么方式总结变化?

    您可以使用多种diff 命令来显示两个目录之间的差异。你在什么操作系统上?看看Beyond Compare。这是我个人的最爱。

    除此之外,您无能为力。那些.svn 目录的存在是有原因的。他们跟踪更改、修订和各种其他信息。永远不要删除它们。

    【讨论】:

      【解决方案2】:

      Unversion 旧 WC 通常是错误的 - 使用 WC 元数据,您可以识别源 URL 和修订。但是,现在,如果 --summarize 仅适用于 URL,您必须...从未版本化的源创建第二个 URL 作为“某个分支”,是吗?

      短伪指南:

      svn copy .../trunk .../tempbranch
      mkdir newWC
      cd newWC
      svn co .../tempbranch .
      <copy from unversioned locations, sync trees, don't touch .svn>
      svn ci -m "Sync with old sources"
      svn diff --summarize .../trunk .../tempbranch
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-30
        • 1970-01-01
        • 2014-11-07
        • 1970-01-01
        • 2015-08-18
        • 2013-05-20
        相关资源
        最近更新 更多