svn在本地副本中修改的文件列表

Bro*_*ink 57 svn tortoisesvn

我使用Tortoise客户端来检查/提交我对SVN的更改.但我发现这有点困难,因为我无法找到本地副本中更改的所有文件的列表.有没有我忽略的捷径或什么?

我是SVN的新手.仅供参考.

小智 116

我不熟悉乌龟,但是对于linux的颠覆,我会输入

svn status
Run Code Online (Sandbox Code Playgroud)

一些谷歌搜索告诉我,龟也支持命令行命令,在包含svn存储库的文件夹中尝试svn status.

  • 仅显示*目录中的修改文件:svn status -q (23认同)
  • Windows命令行客户端具有相同的命令,因此如果您甚至使用cmd,则可以使用此命令. (9认同)
  • 我用windows兄弟! (2认同)
  • @BrokenLink svn安装包含您想要的所有二进制文件.不要总是去寻找用户界面.这将是痛苦和耗时的 (2认同)

小智 45

我无法svn status -q上班.假设你在linux盒子上,只看到被修改的文件,运行:svn status | grep 'M ' 在Windows上我不知道你会做什么,也许是'FindStr'的东西

  • `svn status | grep'^ M'`会更好. (25认同)
  • `svn st | grep ^ M`还是更短:) (10认同)
  • `svn st | grep ^ M`甚至更短,但不是我在Stackoverflow上回答任何问题的方式,除非问题是关于代码高尔夫的问题.@DavidRivers有最好的答案. (2认同)

180*_*ION 30

龟甲中的"检查修改"命令将显示工作副本中所有已更改文件的列表."Commit"也会显示所有已更改的文件(然后您可以提交)."还原"还会显示已更改的文件(然后您可以还原).


Rej*_*ran 10

下面的命令将在Windows中单独显示修改过的文件.

svn status | findstr "^M"
Run Code Online (Sandbox Code Playgroud)


nil*_*ils 7

如果您确实只想列出已修改的文件,则可以通过引导"M" 来减少svn st的输出,该"M"表示文件已被修改.我会这样做:

svn st | grep ^M
Run Code Online (Sandbox Code Playgroud)


Roc*_*der 6

svn status | grep 'M 'MacOSX上工作正常。

我刚刚测试了这个。