2014-02-12 106 views
1

我正在運行一個命令SVN STATUS -U,現在我希望它帶來除/臨時文件夾之外的所有更改。 我不知道我該怎麼做? 因爲我不希望看到/臨時文件夾中的所有條目,當我運行svn狀態-u(在數百服務器上的臨時目錄中添加的文件,並執行命令時,它帶來了很多項)Svn狀態-u並忽略來自特定目錄的文件

我通過SSH登錄後使用putty。

+0

可能重複[如何忽略具有SVN的目錄?(http://stackoverflow.com/questions/116074/how-to-ignore-a-directory-with-svn) – wilx

+0

'svn st -u | grep -v臨時「 –

+0

但是,更好的解決方案將忽略與svn文件夾的所有內容:忽略**和** unversion已經版本化/臨時狗屎 –

回答

0

你可以在/temporary的文件添加到/temporarysvn:ignore屬性:

svn propset svn:ignore "*" path/to/temporary 

然而,這也從SVN被跟蹤保持/temporary文件(它們將被忽略,畢竟)所以如果這不是你想要的,請更具體。

+0

我執行這個並得到這個錯誤,[root @ server latest]#svn propset svn :忽略「*」/臨時 svn:警告:無法設置LC_CTYPE語言環境 svn:警告:環境變量LC_CTYPE是UTF-8 svn:警告:請檢查您的語言環境名稱是否正確 svn:'/'不是工作副本 –

+0

您需要提供工作副本/存儲庫中'/ temporary'目錄的實際路徑。如果你只是寫'/ temporary',它會在你的文件系統的根目錄下尋找一個名爲'temporary'的文件夾! –

+0

好的,我執行了這個命令:svn propset svn:ignore「*」/ var/www/vhosts/abc/latest/temporary,它顯示我這個輸出 property'svn:ignore'set on'/ var/www/vhosts/abc/latest/temporary'但是當我執行svn status -u時,它再次顯示我/臨時目錄中的條目 –

0

是,有時候需要將文件放置在您不希望覆蓋在工作空間中的存儲庫中,方式與Subversion可以忽略您提交的文件的方式類似。使用本地設置配置文件是您希望在更新期間忽略文件的示例。

Subversion沒有此功能。的答案是,我已經看到了多年來的「工作」是:

  • 編寫腳本來更新單個文件和/或目錄,而且如果您想獨處的文件和/或目錄(乏味)

  • 刪除顛覆的文件或目錄,那麼很明顯,他們是不是有覆蓋文件(粗劣我)


馬克