gpt4 book ai didi

SVN:如何在 Subversion 中列出更改列表中的所有文件?

转载 作者:行者123 更新时间:2023-11-30 23:53:34 26 4
gpt4 key购买 nike

如何获取 SVN 更改列表中的文件列表,除了文件列表之外没有其他信息?

我想要一个更改列表中的文件列表,其格式可以在 Bash 的 $() 中使用。我从 svn st --cl 3011 开始,它列出了文件,但有很多额外的垃圾:

Performing status on external item at 'foo'

? foo/bar

Performating status on external item at 'foo/bar'

--- Changelist '3011':

M src/math/math.cc

A src/math/determinant.cc

A src/math/determinant.h

M src/math/matrix.h



有很多信息需要尝试让 sed 或 awk 解析,我担心我会把它搞砸并最终丢失更改列表中的文件或添加不在更改列表中的内容。 -q 没有多大帮助。

有什么办法让svn给我 src/math/math.cc src/math/determinant.cc src/math/determinant.h src/math/matrix.h ?

谢谢,
伊恩

最佳答案

这将:

svn st --changelist 3011 | grep -v Changelist | cut -b 3-
svn st --changelist将打印更改列表的名称以及文件的状态和文件名:
--- Changelist 'cl_name':
M file1
A file2

现在您通过首先删除带有“grep -v Changelist”的第一行来编辑它,这将删除带有单词 Changelist 的行。然后执行“cut -b 3-”删除每行的前几个字符。

使用完整命令,您将获得:
 file1
file2

关于SVN:如何在 Subversion 中列出更改列表中的所有文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4937803/

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