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>
。
可悲的是,但是这个命令不会显示所有的本地修改,它只显示与所请求的目录根相关的修改。 独立更改或根目录子目录中的孤立外部目录的更改将显示为Unversioned或Nested ,您可能会错过提交/查找它们。
为避免出现这种情况,您必须调用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
)。