我正在玩SVN试图更好地了解它是如何工作的。我将一些文件添加到我的存储库并将它们检出到两个单独的工作目录中。对于工作目录1,我使用我的SQL客户端软件(Aqua Data Studio)来修改文件和工作目录2我正在使用带有TortoiseSVN的Windows资源管理器。
我的问题是,SVN或构建在其上的客户端是否会在工作副本中的文件过期时显示?如果我在工作目录1和提交中进行更改,我希望看到工作目录2通知我,我的工作副本已与存储库过期。这是不是这样的?有没有办法告诉我工作目录中的哪些文件已过期,或者我只是需要小心在更改文件之前始终更新?
答案 0 :(得分:7)
尝试svn status --show-updates
[编辑]我一开始并没有注意到您使用的是Windows,但此命令适用于运行OSX或Linux的其他人
答案 1 :(得分:4)
使用TortoiseSVN,使用“检查修改”命令,然后点击“检查存储库”按钮。
答案 2 :(得分:1)
不,您不会在本地工作文件夹中看到存储库是否包含较新版本。
SVN将在提交更改之前检查服务器版本是否更新。经常更新和提交是一种很好的做法。
当您在Windows上时,您可能需要尝试CommitMonitor,这是TortoiseSVN的作者编写的工具,它通知您有关SVN存储库的提交。