我是颠覆的初学者。我想知道是否可以重定向命令svn log的输出以将其放入文件中。实际上,我想查看用户的历史记录并查看有关特定用户的某些信息(特定日期中添加文件的名称),我认为这可以通过将awk与生成的文件一起使用来实现。
当我做的时候
svn log file:///var/svn/repository/myproject>file
我收到错误消息:
bash: file: Permission denied
如果有人可以帮助我 日Thnx
答案 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在评论中所建议的那样。