gpt4 book ai didi

svn - 如何将所有来自颠覆的提交消息连接到一个没有元数据的文本文件中?

转载 作者:行者123 更新时间:2023-12-02 07:52:14 24 4
gpt4 key购买 nike

我想获取我的颠覆日志中的所有提交消息,并将它们连接到一个文本文件中,最好使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com