版本化

資源版本化是為了攫取在特定時點上的資源現行狀態瞬間快照。

基礎版本

資源的基礎版本代表上次新增到工作區的資源版本。

在「導覽器」或「套件」檢視畫面中啟用顯示版本資訊... 功能表項目,會顯示每個釋放檔案的基礎版本。

可版本化的資源

專案以外的資源(檔案和資料夾)不能明確地版本化。 不過,在同步化期間,當這些資源類型釋放到串流中,它們也會隱含地版本化。

將專案版本化可以縮減專案中所有資源版本的陣容。 從工作區版本化或從串流版本化,其間的差異在於決定哪些子項資源版本應該是專案版本的一部份。

從工作區版本化

當從工作區版本化專案時,會將工作區資源的基礎版本 當作專案版本的一部份來攫取。 這是在比較好的專案版本化方法,因為您明確知道哪些資源版本會在專案版本中。

如果您有送出變更或未釋放的變更,就可以執行這個動作。 未釋放的變更會被忽略,含送出變更的資源仍可以擁有它們的基礎版本作為專案版本的一部份。 如果您必須在開始變更資源時分割專案,並將資源釋放到另一串流中,版本化含未釋放或送出變更的專案會很容易。

從串流版本化

當從串流版本化時,您會版本化當時在串流中的最新資源版本。 如果您不知道串流中釋放了什麼,就不應該從串流版本專案。 因此,從工作區版本化通常會比較好。

比方說,即使您還沒有載入串流中的專案,您仍要版本化這個專案。 您將串流 streamB 中所進行的變更合併到 streamA 中,且您的專案是與 streamA 共用,而不是與 streamB 共用。 如果要以類似 "merged_on_may_28" 的版本名稱來版本化 streamB 中的專案,您會版本化串流內容,而不是工作區內容。 當然,由於某些儲存庫不支援鎖定串流,因此,您必須確定沒有其他人同時釋放到 streamB 中。 您可以利用 social 通信協定來做到這一點。

版本化選取的資源對話框

在這個對話框中,您可以選擇要版本化之專案的版本標籤。 您只能選擇專案層次的版本標籤;當釋放時,就會版本化資源。

「版本化選取的資源」對話框外觀如下:

  • 請參閱上面的「CVS 版本化標籤語法規則」。
  • 版本化標籤選項

    自動命名

    以自動產生的標籤來版本化每個專案。這是預設選項。

    單一名稱

    以文字區所指定的標籤來版本化每個專案。

    逐一命名

    您可以指定要版本化的每個專案的名稱。

    以下是選取這個版本化選項時,所將呈現的每個專案的對話框:

    詳細資料按鈕

    詳細資料按鈕會顯示所有現有的版本。

    CVS 版本化標籤語法規則

    版本標籤必須符合下列準則:

    附註:在 CVS 版本標籤中,不能有句點。 建議您改用斜線或底線。

    自動命名版本標籤作業

    如果您選取自動命名版本標籤作業格式,就會利用下列「建議」綱目來指派版本標籤。