因為平時要做一些主干、分支的版本控制,發布增量補丁包工作,所以經常使用TortoiseSVN客戶端。當然,eclipse中也安裝了SVN插件,不過在打補丁方面感覺不如客戶端。現在遇到了一個問題:同一項目的副本,通過eclipse插件同步時會自動忽略整個classes文件夾,而客戶端默認把文件夾及文件全部羅列出來了,強迫症發作了!
其實,本來是一件很簡單的事情,但是我所用的1.8.6卻不奏效,嘗試之后用以下辦法解決。
-
找到classes文件夾,加入版本控制(可能其他版本的客戶端不需要這一步)
-
去除版本控制並忽略
---------期間各種嘗試的分割線-----------
1.全局忽略樣式
TortoiseSVN ——設置——常規設置——全局忽略樣式
官方解釋
Global ignore patterns are used to prevent unversioned files from showing up e.g. in the commit dialog. Files matching the patterns are also ignored by an import. Ignore files or directories by typing in the names or extensions. Patterns are separated by spaces e.g. bin obj *.bak *.~?? *.jar *.[Tt]mp. These patterns should not include any path separators. Note also that there is no way to differentiate between files and directories. |
咋一看非常簡單,感覺只要把“classes”追加進去,就會忽略整個文件夾(其實沒有效果)。我就換成了“*classes*”,結果classes文件夾和直接下級文件未能忽略。額,瀑布汗。。。
2.svn:ignore參數
TortoiseSVN ——屬性——新建——其他
屬性 = svn:ignore
取值 = classes(或*classes*)
說起來應該是可以的,不知道1.8.6本身有問題,還是哪里弄得不對。