2011-08-19 40 views
1

我正在使用Subversion通過Xcode的內置源代碼控制菜單和命令行開發一個使用Xcode 4.1的項目。當通過命令行恢復/更新源文件時,我無法讓Xcode編輯器顯示源文件的當前版本(因爲它們出現在Finder或任何外部編輯器中)。我想這通常是用外部編輯器編輯源文件的情況。 Eclipse會立即提醒您編輯器內容已過時(Xcode會在您嘗試保存文件時執行此操作)。然後,您只需右鍵單擊項目樹以刷新相應的文件/目錄。 Xcode中必須有類似的功能。如何讓Xcode刷新編輯器內容?

回答

1

svn revert MyFile.m

將舊複製回,因此也老時間戳,使的XCode認爲這是使用最新版本的文件(這是真的,但在這種特殊情況下,你會希望它再次使用舊版本)。

作爲一種解決方法,您可以「觸摸」所有還原的文件,併爲它們提供新的時間戳。

touch MyFile.m

這將使XCode中顯示的內容,因爲它是在文件中還包括在未來構建迭代。這適用於.h/.m文件,但也適用於XCode使用的任何項目或元數據文件。

0

你的意思是Menue:File >> Source Control >> Refresh Status?

+0

這是我的第一次猜測之一,它刷新了項目導航器中文件的svn狀態,但編輯器內容保持不變。要重現,請在編輯器中向main.m中添加一行>>在命令行上輸入「svn revert main.m」>>返回到編輯器。該文件不再被XCode修改,但編輯器仍顯示您添加的代碼行。 – fivanski