Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SVN中检出子文件夹的最旧版本?_Svn_Vim - Fatal编程技术网

如何在SVN中检出子文件夹的最旧版本?

如何在SVN中检出子文件夹的最旧版本?,svn,vim,Svn,Vim,我已签出SVN存储库的子文件夹。我想编写svn diff-r$OLDESTREVISION>diff&&vim diff&&rm diff脚本,以便将其别名为difforig OLDESTREVISION对于我想要运行它的每个子文件夹都是不同的,所以我不能只是硬编码它。我可以svn日志并解析最旧列的输出,但这需要输入密码和比我希望的更多的时间 svn帮助差异返回 但是svn diff-rBASE无法按预期工作。如果要区分文件的第一个和最新版本,可以使用类似ag或grep的工具提取第一个修订号,并

我已签出SVN存储库的子文件夹。我想编写svn diff-r$OLDESTREVISION>diff&&vim diff&&rm diff脚本,以便将其别名为difforig

OLDESTREVISION对于我想要运行它的每个子文件夹都是不同的,所以我不能只是硬编码它。我可以svn日志并解析最旧列的输出,但这需要输入密码和比我希望的更多的时间

svn帮助差异返回


但是svn diff-rBASE无法按预期工作。

如果要区分文件的第一个和最新版本,可以使用类似ag或grep的工具提取第一个修订号,并为一系列文件动态构建差异:

svn diff -"$(svn log -r 1:HEAD --limit 1 ./gnu_regex/regex.c | ag -o 'r[0-9]+'):HEAD" ./gnu_regex/regex.c
svn diff -"$(svn log -r 1:HEAD --limit 1 ./gnu_regex/regex.c | ag -o 'r[0-9]+'):HEAD" ./gnu_regex/regex.c