2014-03-13 76 views
0

我正在努力讓它在我做的時候svn commit我不會錯誤地忘記svn添加未版本控制的文件。在編譯服務器出現故障之前,記住這一點根本不可能,所以我需要這個用戶界面通知我添加了新的代碼文件。如何獲得SVN提交'顯示未版本控制的文件'以忽略文件夾

我已經得到了它是非常接近有用的在我的代碼庫忽略:

*.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store *.bak *.idb *.log *.obj *.pdb *.res *.tlog *.manifest *.res *.aps *.ipch *.lastbuildstate *.pch *.sbr *.sdf *.suo *.tlh *.unsuccessfulbuild *.tli

不幸的是,窗口仍然有無數的文件夾路徑由編譯器生成未版本控制目錄污染(即ipch文件夾),這些條目使得發現錯過的代碼文件變得非常煩人。

我看到一個UI選項可單獨選擇所有文件和文件夾,但沒有單獨顯示/隱藏文件和文件夾的選項。

是否有更簡單的方法來查看版本更改的結果以及未版本化的代碼文件更改?即具體爲.h,.c,.hpp和.cpp?

+2

我認爲(必須檢查明天)你添加了*/ipch/*這樣的模式到你的忽略列表中。 我記得爲Debug文件夾做這件事。 – gbjbaanb

+1

或者在包含這些構建文件夾的目錄中設置'svn:ignore'屬性也可以。 – Wrikken

回答

1

您的構建產品是在單獨的目錄中,還是與源代碼混合在一起?通常他們應該在一個單獨的目錄中,例如bin,build,target或類似的。在這種情況下,您可以在父目錄級別上設置svn:ignore屬性。例如,如果你有這樣的目錄佈局:

proj 
├── src/ 
└── build/ 

內。然後proj目錄,運行以下命令:

svn pedit svn:ignore . 

追加與「建設」路線,並保存並退出編輯器。如果你不喜歡命令行,你的IDE應該有一個等價的GUI。

如果您的項目中有很多build目錄,那麼svn:global-ignores屬性可能很有用,但您需要使用Subversion 1.8。

0

如果你添加*/ipch/*那麼它會顯示你的根ipch文件夾,但忽略它下面的所有子文件夾,這通常是知道它存在而忽略其內容的所有混亂之間的合理折衷。

當然,您可以將ipch本身添加到忽略條目中,並且將忽略頂級ipch及其所有內容。

相關問題