svn irksomeness ...总结HEAD与较旧的非工作副本之间的差异?

时间:2012-10-25 21:25:33

标签: svn diff

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

我通过执行--depth = empty checkout,将文件复制到空目录,然后执行svn add *来使其成为工作副本。只有大约20%的文件应该更改。我似乎无法弄清楚获得差异摘要的咒语。

svn diff --summarize看起来很有前途,但它说“只能比较存储库到存储库”?

在我抓到一个整体之前,有人可以帮助吗? : - )

             ... hippo-dancer

2 个答案:

答案 0 :(得分:0)

用什么方式总结变化?

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

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

答案 1 :(得分:0)

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