0

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

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

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

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

             ... hippo-dancer
4

2 回答 2

0

总结变化的方式是什么?

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

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

于 2012-10-26T03:23:17.247 回答
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
于 2012-10-26T06:43:48.293 回答