利用 CVS 進行團隊程式設計 - 版本注意事項

1.0 簡介
2.0 已知的問題和限制
    2.1 "extssh" 不是受支援的指令行方法
    2.2 在最初遺漏之後,找不到連線
    2.3 某些狀況會出現 CVS meta 資料夾
    2.4 伺服器發生「收到中斷的管道信號」錯誤
    2.5 伺服器發生「因嚴重信號 10 而終止」錯誤
    2.6 「團隊 > 更新」不會指出有送出的變更
    2.7 「同步化」視圖的「標示為合併」不管模式為何,都有意外的行為
    2.8 對未變更的檔案執行「團隊 > 確定」不會更新裝飾字元
    2.9 「變更 ASCII/二進位內容」無法用於未加入的檔案
    2.10 刪改功能關閉時,更新送入的目錄新增項目會發生錯誤
    2.11「同步化」視圖中的「從視圖移除」不會從視圖動作中排除資源
    2.12 在「同步化」視圖和 CVS 比較視圖中,Ctrl-S 不會執行儲存
    2.13 CVS 會自動刪改空目錄
    2.14 嘗試以檔案取代目錄時,發生 ClassCastException
    2.15 即使關閉「刪除未管理的喜好設定」,仍然會出現提示
    2.16 在將資料夾從某個專案複製到另一個專案時,隱藏的 CVS/資料夾也會被複製
    2.17 更新送入的刪除和新增項目時,納入具有不同大小寫的檔案會失敗
    2.18 未正式支援在 Windows 伺服器中執行 CVS
    2.19 升級工作區時,遺失快取授權資訊
    2.20 使用 ext 連線方法時,發生「不明回應」錯誤
    2.21 無法排除子資料夾來更新資料夾

1.0 簡介

這個組件包含以 CVS 進行團隊程式設計已知問題和限制的資訊。

2.0 已知的問題和限制

2.1 "extssh" 不是受支援指令行方法

由於 "extssh" 連線方法不是受支援的指令行方法, 當專案使用這個方法時,您不能使用指令行工具。請改用 WebSphere Studio 支援的 "ext" 方法並設定適當的環境變數, 使得指令行工具可以作用。

2.2 在最初遺漏之後,找不到連線

如果連線最初因網路問題而失敗,即使網路問題已解決,連線可能還是會繼續失敗。要建立連線,您必須結束再重新啟動 WebSphere Studio。

2.3 某些狀況會出現 CVS meta 資料夾

在某些狀況下,將資料夾設成團隊私密並不會如使用者預期的從 UI 中隱藏起來。

2.4 伺服器發生「收到中斷的管道信號」錯誤

WebSphere Studio 有時會在單一連線內對伺服器執行多個指令。如此可能會使執行伺服器 Script 的 CVS 伺服器在回應某些指令時發生問題。

2.5 伺服器發生「因嚴重信號 10 而終止」錯誤

CVS 伺服器中有一個和某些壓縮層次相關的錯誤。如果您遇到這個錯誤, 變更「CVS 喜好設定」頁面上的壓縮層次可能有用。

2.6 「團隊 > 更新」不會指出有送出的變更

團隊 > 更新指令會將所有遠端變更載入您的本端工作副本中。如果您使用了團隊 > 更新,且您要看到那些檔案有送出的變更, 請先開啟 CVS 主控台,再執行更新。主控台會顯示更新的結果(哪些檔案有可合併的衝突,哪些有不可合併的衝突, 以及那些有送出的變更)。警告:如果您熟悉 CVS,請僅使用團隊 > 更新。如果有「真正的」衝突(也就是那些會影響檔案中同一行的衝突),CVS 會在更新期間將標記加入該檔案中。 以這種方式解決這些衝突並不妥當。

2.7 「同步化」視圖的「標示為合併」不管模式為何,都有意外的行為

當您使用標示為合併時,如果它是唯一送入的變更且您處於送入模式, 「同步化」視圖會變成空的。表面上看起來變更好像不見了,可是,您的變更會出現在送出模式中。

2.8 對未變更的檔案執行「團隊 > 確定」不會更新裝飾字元

如果您對已修改但內容和伺服器上的檔案內容相符的檔案執行團隊 > 確定,該檔案會維持在送出變更。如果要更正這個問題,請執行團隊 > 更新或利用「同步化」視圖來確定。

2.9 「變更 ASCII/二進位內容」無法用於未加入的檔案

變更 ASCII/二進位內容功能表項目僅可用於 CVS 控制下的檔案和資料夾。如果您要對新的檔案設定關鍵字替代模式, 您需要先將它加入版本控制中。

2.10 刪改功能關閉時,更新送入的目錄新增項目會發生錯誤

如果刪改功能已關閉,且專案送入的巢狀資料夾新增項目不含任何檔案, 則在「同步化」視圖中執行更新會產生錯誤(無法建立資料夾)。解決方案是執行團隊 > 更新以帶入目錄。

2.11 「同步化」視圖中的「從視圖移除」不會從視圖動作中排除資源

如果您利用從視圖移除功能表項目從「同步化」視圖中移除一或多個資源,這些資源將不再出現,但仍然會併入任何執行的作業(更新、確定等等)中。 

2.12 在「同步化」視圖和 CVS 比較視圖中,Ctrl-S 不會執行儲存

在「同步化」視圖中的工作區資源編輯器內,Ctrl-S 不會執行儲存作業。請改用蹦現功能表,並選擇儲存

2.13 CVS 會自動刪改空目錄

依預設,空目錄會在移出及更新時被刪改。在大部分情況下,這是想要的結果,因為 CVS 伺服器上的目錄永不會刪除。 可是,如果這會導致問題,您可利用 CVS 喜好設定來停用自動刪改功能。

2.14 嘗試以檔案取代目錄時,發生 ClassCastException

執行下列步驟會導致上述異常狀況:

  1. 建立新專案,並將它和 CVS 儲存庫共用。
  2. 在專案根目錄中建立目錄,且有檔案位於這個目錄中。
  3. 利用團隊 > 和儲存庫同步化將專案同步化。
  4. 在本端環境刪除剛建立的目錄(以及所包含的檔案)。
  5. 在專案根目錄中建立名稱和剛刪除之目錄相同的檔案。
  6. 利用團隊 > 和儲存庫同步化重新同步化。

解決方案是在建立新檔案之前,先確定資料夾刪除作業。

2.15 即使關閉「刪除未管理的喜好設定」,仍然會出現提示

如果團隊 > CVS 喜好設定頁面上的「取代時刪除未管理的資源」喜好設定已關閉, 當您對有一未管理資源的專案執行團隊 > 取代為作業且沒有其他送出的變更時, 即使該作業不會改寫未管理的資源,系統還是會提示使用者是否要改寫本端變更。

2.16 在將資料夾從某個專案複製到另一個專案時,隱藏的 CVS/資料夾也會被複製

如果您將 CVS 控制下的資料夾複製到不受其控制的資料夾,CVS/資料夾(通常不會顯示出來)也會被複製。如果目標專案是在 CVS 控制下,且您嘗試將移動的資料夾加入 CVS 控制,如此做可能會導致問題。解決方案是利用檔案系統瀏覽器以手動方式刪除 CVS/ 子目錄, 或是先切斷程式碼專案的 CVS 控制,再複製資料夾。

2.17 更新送入的刪除和新增項目時,納入具有不同大小寫的檔案會失敗 

在更新時,如果一或多個檔案有送入的刪除項目,且同名但大小寫不同的檔案也有送入的新增項目, 則根據伺服器傳入檔案的順序,該作業在 WindowsR 上可能會失敗。 解決方案是先更新刪除項目,再利用「同步化」視圖更新新增項目。

2.18 未正式支援在 Windows 伺服器中執行 CVS

我們沒有正式支援在 Windows 伺服器中執行 CVSNT,但已得到不同程度的成功。 在這個情況下,必須使用 CVSNT 1.11.1.1 版或更新的版本。 如果需要詳細資訊,請造訪下列 URL:http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-vcm-home/docs/online/cvs_features2.0/cvs-faq.html#server

2.19 升級工作區時,遺失快取授權資訊

平台的內部授權資料庫檔案格式已有了改變。 因此,舊版 WebSphere Studio 所建立的工作區之快取授權資訊無法使用,使用者必須重新鑑別。

2.20 使用 ext 連線方法時,發生「不明回應」錯誤

當使用 ext 連線方法時,少數情況可能會產生「不明回應」的錯誤訊息。 其中一個情況包括使用會在通訊通道中加入 CR 的外部通訊用戶端(如 rsh 或 ssh)。 另一個情況包括 WebSphere Studio 無法適當讀取外部通訊工具的 stderr 輸出。

2.21 無法排除子資料夾來更新資料夾

在 WebSphere Studio 中,目前無法在資料夾上執行非遞迴更新(也就是說,沒有相當於 cvs -l 選項功能的方法)。

返回主 Readme 檔

>