有没有办法在整个存储库上运行svn log(而不仅仅是检查中继),而不必检查它?

时间:2010-08-20 11:54:00

标签: svn svndumpfilter

我有一个Subversion存储库,我们的Atlassian Fisheye实例几乎因为一些意外提交+退出(即有人标记整个存储库而不仅仅是/ trunk,并且不止一次)而窒息。 所以我想要做的是审核repo以获得大于平均值的提交,并执行dump + load以使用svndumpfilter删除不良提交。 我在获取每个版本的大小时遇到​​了一些麻烦。我快到了。我有以下内容,它确定了使用svn log和trunk checkout可见的每个版本的大小:

for r in `svn log -q | grep ^r | cut -d ' ' -f 1 | tr -d r`; 
do echo "revision $r is " `svn diff -c $r | wc -c` " bytes";
done

但是,由于错误的提交发生在trunk之外,因此在(trunk)工作副本上运行svn log并不会列出它们。 相反,我需要svn log的功能来运行存储库范围。 我可以检出整个存储库,但是我没有必要的时间/周来检查所有标签+分支机构。 谁能在这帮助我?

1 个答案:

答案 0 :(得分:18)

当然,您可以指定svn log的网址:

svn log svn://server/repo