Svn repository:重定向svn log的输出

时间:2011-01-16 16:56:47

标签: svn

我是颠覆的初学者。我想知道是否可以重定向命令svn log的输出以将其放入文件中。实际上,我想查看用户的历史记录并查看有关特定用户的某些信息(特定日期中添加文件的名称),我认为这可以通过将awk与生成的文件一起使用来实现。
当我做的时候

svn log file:///var/svn/repository/myproject>file

我收到错误消息:

bash: file: Permission denied

如果有人可以帮助我 日Thnx

1 个答案:

答案 0 :(得分:4)

  

嗯,我认为这是一件容易的事   识别由a添加的文件   特定日期的特定用户,   使用带输出的awk(mylogfile),   但问题是我做不到   区分添加和删除   文件!

当然可以......

svn log -v REPOURL > ~/reposvn.log

然后你会看到类似的输出:

------------------------------------------------------------------------
r1 | svnuser | 2010-10-20 18:56:07 -0400 (Wed, 20 Oct 2010) | 1 line
Changed paths:
   A /trunk/file/that/was/added.txt
   D /trunk/file/that/was/removed.txt

Commit comment.

A表示已添加,M表示已修改,D表示已删除。哎呀: - )

另外你可能想要考虑上面的Antonio的评论使用xml格式并解析它而不是使用awk ...可能更容易。我从来没有试过这样做,所以我不能说。


这与SVN无关,你没有权限写入你试图写入的文件。尝试将其放入您的主目录或/tmp中,如Nishant在评论中所建议的那样。