svn - 将 2 个修订版与 svn diff (v 1.3.2) 进行比较并仅获取更改后的路径?

标签 svn diff

我想使用 svn 的 1.3.2 版比较 2 个修订版,并将更改的文件/文件夹复制到服务器上的某个位置。复制不是问题,我遇到的问题是只获取更改的路径。我正在使用这个命令:

svn diff -r 90:93 URL --username name --password password

这会返回很多信息,我如何仅从该信息中提取更改的路径? --summarize 不适用于 1.3.2 版。我想要的是这样的:

/路径/测试.txt

谢谢! :)

最佳答案

您使用的是 Unix/Linux/Mac,还是安装了 Cygwin?

您可以通过 grep 管道输出找到所有以 Index: 开头的行. (如果我记得 Subversion 1.3 的 diff 命令输出)那只会给你不同的文件名。这就是我用 CVS 做的事情。

$ svn diff -r 90:93 --username name --password password URL | grep "^Index: "

如果可行,并且您想删除索引,则可以使用 sed :
$ svn diff -r 90:93 --username name --password password URL \
> | sed -n /^Index: /s/^Index: //p'

关于svn - 将 2 个修订版与 svn diff (v 1.3.2) 进行比较并仅获取更改后的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8789800/

相关文章:

excel - 为什么 Subversion 无法标记修改后的 Microsoft Excel 电子表格文件?

svn - 获取 svn 存储库详细信息

git - 是否可以使用 “minimal”算法进行交互式添加?

linux - 使用 shell 或 diff 命令从两个 csv 文件中提取修改和添加的行

file - 如何比较二进制文件是否相同?

python - 如何在这个 pandas 数据框中分组、排序和计算差异?

windows - Windows 上的 Git 文件权限

svn - 更新 Subversion 服务器配置文件不起作用

linux - 可以远程执行 SVN 操作,但在本地主机 (Linux) 上失败

xcode - XCode 4.2 或 Coda 的 SVN 证书信任错误,但不是命令行或 svnX