作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想获取我的颠覆日志中的所有提交消息,并将它们连接到一个文本文件中,最好使用 Windows 上的 svn 命令行。
每个提交消息都具有这种格式:
- r1 消息
- r1 消息
- r1 消息
我想要的是这样的:
- r1 消息
- r1 消息
- r2 消息
- r2 消息
- r3 消息
[...]
- r1000 消息
更新
我认为上面的内容很清楚,但是我不希望日志中出现这种类型的信息:
r2130 |用户| 2010-03-19 10:36:13 -0400(2010 年 3 月 19 日,星期五)| 1 行
没有元数据,我只想要提交消息。
最佳答案
您可以使用 svn log
命令的 --xml
参数,将输出格式设置为 xml,然后用一些脚本语言轻松解析它以生成您需要的文本文件。
在 python 中是这样的:
from xml.dom.minidom import parse
xml = parse("log.xml")
entries = xml.getElementsByTagName("logentry")
for e in entries:
rev = e.getAttribute("revision")
msg = e.getElementsByTagName("msg")[0].firstChild.nodeValue
print "-r" + rev + " " + msg
保存为parseLog.py,然后启动
svn log --xml > log.xml
python parseLog.py > revisions.txt
关于svn - 如何将所有来自颠覆的提交消息连接到一个没有元数据的文本文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3019235/
我是一名优秀的程序员,十分优秀!