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

我使用龟客户端来检出/提交我的更改到SVN。 但是我发现这个有点困难,因为我无法find在本地副本中更改的所有文件的列表。 有没有捷径或我忽视的东西?

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

乌龟中的“检查修改”命令将显示工作副本中所有已更改文件的列表。 “提交”将显示所有更改的文件(即可以提交)。 “恢复”也会显示更改的文件(您可以恢复)。

我不熟悉乌龟,但与颠覆我的Linux键入

svn status 

一些谷歌search告诉我,龟还支持​​命令行突击队,尝试在包含svn存储库的文件夹中的svn状态。

我无法获得svn status -q的工作。 假设你在Linux机器上,只看到被修改的文件,运行: svn status | grep 'M ' grep'M'在窗口我不知道你会做什么,也许有一些'FindStr'

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

 svn status | findstr "^M" 

如果你真的只想列出修改过的文件,你可以通过前导“M”来减lesssvn st的输出,这表示文件已被修改。 我会这样做:

 svn st | grep ^M 

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

我只是testing了这一点。

这应该在Windows中执行:svn stat | find“M”

svn status | grep ^ M会列出被修改的文件。 M – 代表修改:)

如果你只想要文件名,也想要添加任何文件(A)。

 svn st | grep ^[AM] | cut -c9- 

注意:前7列是每一个字符宽,然后是空格,然后是文件名。

右键单击文件夹 – >点击龟SVN – >检查修改

正如你所说的,你必须使用SVN Check for modification GUI和tortoiseproc.exe /command:repostatus /path:"<path-to-version-control-file-or-directory>"来查看与root <path-to-version-control-file-or-directory>

可悲的是,但是这个命令不会显示所有的本地修改,它只显示与所请求的目录根相关的修改。 独立更改或根目录子目录中的孤立外部目录的更改将显示为UnversionedNested ,您可能会错过提交/查找它们。

为避免出现这种情况,您必须调用tortoiseproc.exe /command:repostatus /pathfile:"<path-to-file-with-list-of-items-to-lookup-from>" (请参阅有关命令的详细文档行: https ://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-automation.html),或使用一些3dparty应用程序/实用程序/脚本来打包电话。

我已经写了一套自己的Windows脚本来自动调用Total Commander : https : //sf.net/p/contools/contools/HEAD/tree/trunk/Scripts/Tools/ToolAdaptors/totalcmd/README_EN。 txt (searchTortoiseSVN

– 打开一组WC目录的TortoiseSVN状态对话框(始终打开以显示未受版本控制的更改)。

 Command: call_nowindow.vbs Arguments: tortoisesvn\TortoiseProcByNestedWC.bat /command:repostatus "%P" %S 

– 打开一组WC目录的TortoiseSVN提交对话框(只有在没有空版本更改时才打开)。

 Command: call_nowindow.vbs Arguments: tortoisesvn\TortoiseProcByNestedWC.bat /command:commit "%P" %S 

请参阅README_EN.txt以获取最新的细节(您必须先执行configure.bat然后复制脚本的其余部分,例如call_nowindow.vbs )。