在釋放作業中忽略資源

當同步化資源時,有可能會將您不想釋放到串流之中的資源。 這裡提供兩種忽略機能,可讓使用者指定要將哪些自擷取並更新和釋放作業中排除。

一個是全體忽略機能,由工作台提供。另一個是 CVS 忽略機能,它可以讀取特殊檔案的內容 。cvsignore 決定要忽略什麼。

為什麼要在同步化時忽略檔案?

因為有許多的檔案,使用者並不想將它們釋放到儲存庫中。  例如,外部編輯器可能建立了暫存檔在專案中。 編譯 .java 檔、建立 .class 檔並
如許多建置作業結果在二進位檔中。這些檔案在一起時,可能會相當大 。 甚至,在執行建置時它們可能會重新產生, 進而產生許多送出的變更。一般而言,它們並不是您想要和其他串流中的成員分享的檔案或想要持續存放在儲存庫中。  

廣域忽略機能

廣域忽略機能是工作台透過「團隊」喜好設定頁面提供的。 它有一份檔案型樣清單,資源必須符合這些檔案型樣,才能成為版本控制候選項。這些型樣可含有萬用字元 "*" 和 "?"。 "*" 代表任何後續的零或多個字元。"?" 代表任何單一字元。 比方說,您可以指定 "*~" 型樣,任何結尾為 "~" 的暫存檔都是相符者。 在擷取或釋放作業期間,會忽略符合任何型樣的任何檔案或目錄。 當您指定要忽略的某檔案型樣時,您可以從清單中取消選取這個檔案型樣來暫時停止忽略它; 您不需要從清單中移除指定的檔案型樣。

在同步化作業期間,會檢查廣域忽略機能中的型樣和資源名稱符不符合。 請務必記住,通往資源名稱的路徑不在符合的範圍內。 例如 "/path/to/file.txt" 檔,只會檢查 "file.txt" 這個字串符不符合型樣。 這個機能要指定在廣域範圍內適用的型樣,而不是為了指定完整路徑名稱。

CVS 忽略機能

Eclipse CVS 從屬站會在專案的每個目錄中,辨識出名稱為 ".cvsignore" 的檔案。這是標準 CVS 機能,許多現有的 CVS 專案都可能含這個檔案。

這個檔案由一份檔案、目錄或型樣的清單組成。類似於廣域忽略型樣,.cvsignore 檔中的任何項目都可以有 "*" 和 "?" 萬用字元。 現行目錄中符合任何這些型樣的的任何檔案或子目錄都會被忽略。 請務必記住,這個檔案的語意不同於廣域忽略機能的語意,不同之處是,它只適用於 .cvsignore 檔本身的相同目錄其中的檔案和目錄。 專案的每個目錄中都可以有一個 .cvsignore 檔。 如果需要詳細資訊,請造訪 http:\\www.cvshome.org。

何時忽略資源?

當資源在版本控制之下,就不容易再加以忽略。 資源首先會在資源或它的任何母項資料夾執行同步化作業時進入版本控制中。 在第一次執行同步化作業之前,您應該先考慮要忽略哪些檔案和目錄,並將它們新增到適當的忽略機能中。 例如下列實務:

  1. 建立 "file.txt" 檔。
  2. 同步化 "file.txt" 與伺服器。
  3. 新增 "file.txt" 或符合的型樣到 .cvsignore 或廣域忽略機能中。
  4. 變更 file.txt。
  5. 同步化 "file.txt" 與伺服器。
  6. 觀察:file.txt 列為送出變更。

忽略「同步化」檢視畫面所出現的資源

如果您選取「團隊 > 與串流同步化」作業,但還沒有釋放,您仍可以忽略它們。 雖然工作台已將這些檔案視為在版本控制之下,但仍可以這麼做。 首先,您必須刪除要忽略的檔案(這通常不是問題,因為忽略的檔案不是暫時檔,就是重要檔案的建置結果,也就是原始檔)。 之後,再利用廣域或 CVS 忽略機制來新增忽略型樣。 這時您可以重新建置專案,以回復忽略的檔案,再將您的專案和串流同步化。 這時會忽略這些檔案。