2010-10-12 53 views
5

我在玩SVN,試圖更好地感受它是如何工作的。我添加了一些文件到我的資源庫中,並將它們檢出到2個獨立的工作目錄中。對於工作目錄1我正在使用我的SQL客戶端軟件(Aqua Data Studio)來修改文件和工作目錄2我正在使用Windows資源管理器和TortoiseSVN。SVN顯示已過時的工作目錄中的文件

我的問題是,SVN或建立在它上面的客戶端從不顯示工作副本中的文件是否過期?如果我在工作目錄1中進行更改,並提交,我期望看到工作目錄2,通知我我的工作副本已過時與存儲庫。這是永恆的嗎?有什麼方法可以告訴我的工作目錄中的哪些文件已過時,或者我是否需要小心以便在對文件進行更改之前始終進行更新?

回答

7

嘗試svn status --show-updates

[編輯]我起先不注意到你正在使用Windows,但該命令應爲他人在運行OSX或Linux工作

+0

或「svn st -u」在存儲庫中有修改的項目旁邊會有一個*。 – 2010-10-12 19:12:53

+0

謝謝!爲了增加這個,'svn status --show-updates | grep -v^\?'會顯示除「不在版本控制之下」的所有文件(由?表示,因此被忽略)。可以下載cygwin for windows,並安裝subversion;應該給你相同的能力。 – Benno 2011-11-03 00:01:25

4

使用TortoiseSVN,使用「檢查修改」命令,然後點擊「檢查存儲庫」按鈕。

+1

謝謝,好像TortoiseSVN提供了shiftycow和Mark提供的命令的圖形前端。 – Jay 2010-10-12 19:22:35

1

不,你不會在本地看到工作文件夾是否存儲庫包含更新的版本。

SVN將在提交您的更改之前檢查服務器版本是否更新。經常更新和提交是一種很好的做法。

由於您在Windows上,您可能需要嘗試CommitMonitor,這是由TortoiseSVN的作者編寫的一個工具,用於通知您關於提交SVN存儲庫的信息。

+0

謝謝,我從SO上讀過其他SVN相關問題,聽說過這個工具。我會看看。 – Jay 2010-10-12 19:21:00

相關問題