如何通过svn中的命令行获取更新列表

问题描述 投票:0回答:3

假设某些开发人员在svn中完成了一些更新和添加文件夹。现在第二天我来通过Tortoisesvn->右键单击 - >更新进行更新,得到如下结果:

这是一个非常少,但实际上有很多文件。现在我想问一下如何通过命令行获得相同的结果。当我用GUI更新它并错误地点击OK按钮然后所有信息都消失了(现在我每次都保存屏幕截图)然后我空手而归。

是否有任何命令行告诉我通过GUI获得的确切输出。我尝试了svn log命令,但它没有提供与GUI更新相同的信息。

svn tortoisesvn
3个回答
0
投票

关闭该窗口后,无法获取已更新的文件列表。

您只能捕获将在执行更新之前更新的文件列表(通过使用svn status --show-updates),或者更新时刚刚更新的文件列表(通过以任何您喜欢的方式保存, svn update的输出)。

工作副本不会记录每次更新之前的位置,因此除非您记录每次更新后所处的修订版本,否则运行svn update时更新的文件列表是短暂的。


0
投票

从命令行,svn update与TortoiseSVN中的“update”命令完全相同,并输出以文本形式采取的动作。但是,如果您已经完成更新,它将不再向您显示信息;这些信息是暂时的。所以命令行不会帮助你。

但是,TortoiseSVN会保留命令输出的日志,包括更新操作,如果您以后很快就可以在以后访问它。要查看日志并控制存储数据的时间,请转到TortoiseSVN→设置→保存的数据,然后查看“操作日志”部分。


0
投票

使用TortoiseSVN | Check for Modifications dialog。默认情况下,对话框显示您的本地修改,但是您可以单击“检查存储库”按钮,它将显示存储库中的传入更改。

使用Subversion命令行客户端,您可以使用run the command svn status --show-updates,它将显示运行svn update时将更新哪些文件。

© www.soinside.com 2019 - 2024. All rights reserved.