共用方式為


Visual SourceSafe 升級準備工作

開始進行從 Visual SourceSafe (VSS) 升級至 Team Foundation Server (TFS) 的程序之前,請預先規劃並準備您的電腦和資料庫,以改善結果和避免發生嚴重的問題。

注意事項注意事項

如果您的 Visual SourceSafe 資料庫是早於 Visual SourceSafe 6.0 的版本,則必須先將其升級至 Visual SourceSafe 2005。然後您可以將資料升級到 TFS。下面會說明這個程序。

準備升級

  1. 確定您擁有必要的權限

  2. 與您的小組一起排程升級

  3. 提供資料庫給升級工具使用

  4. 準備您的 Team Foundation Server 執行個體

  5. 複製及準備您的 Visual SourceSafe 資料庫

  6. (選擇性) 截斷項目的歷程記錄

  7. 準備升級電腦

確定您擁有必要的權限

若要從 VSS 升級至 TFS,您必須有下列使用權限:

  • 在包含您想要升級之資料的 VSS 資料庫中,您必須知道 Admin 帳戶的密碼。

  • 在升級工具使用的暫存資料庫上,您必須是 SQL 系統管理員,或擁有 CREATE ANY DATABASE 權限。

  • 在 Team Foundation Server 的應用程式層上,您必須是 [Team Foundation Administrators] 安全性群組的成員。請參閱 Team Foundation Server 使用權限

  • 在升級電腦 (包含您要升級之 VSS 資料庫複本的電腦) 上,您必須是 [系統管理員] 群組的成員。

與您的小組一起排程升級

請嘗試排程在小組不需要存取您要升級的 VSS 資料庫時進行升級。如果您有許多資料、大型小組或者已經處理專案一段很長的時間,您應該安排時間來準備和升級資料。

重要事項重要事項

請通知小組成員何時將進行升級程序,並建議他們先簽入所有檔案,然後再開始升級程序。

提供資料庫給升級工具使用

升級工具必須有暫時儲存區要使用的資料庫 (SQL Server ExpressSQL Server)。升級程序完成後,就永遠不再使用這個資料庫。

提示提示

當您安裝 Team Foundation Server Express 時,預設會安裝 SQL Server Express,而且您會自動取得必要的 CREATE ANY DATABASE 權限。

準備您的 Team Foundation Server 執行個體

依照下列步驟準備升級電腦:

  1. 請確定 TFS 的資料層有足夠的可用儲存空間。您需要的資料大小通常是您將升級之 VSS 資料庫中專案資料大小的兩倍,但是儲存空間的確切數量取決於下列因素:

    • 您要升級之 VSS 資料庫的大小。

    • 要升級的動作數目。

  2. 升級工具需要目的地 Team 專案在升級程序開始之前就已經存在於 Team Foundation Server。如果您還沒有要將升級的 VSS 資料移植到其中的 Team 專案集合或 Team 專案,就必須加以建立。請參閱建立 Team 專案集合建立 Team 專案

    建議您使用您尚未開始使用的新 Team 專案。您可以將資料升級至您已經在使用的 Team 專案中。不過,如果有任何 VSS 項目的部署與現有的版本控制路徑重疊,升級程序將會失敗。

複製及準備您的 Visual SourceSafe 資料庫

依照下列步驟複製及準備您的 VSS 資料庫:

  1. **簽入檔案。**在理想狀況下,VSS 資料庫中的所有檔案應該都要簽入。如果這樣不可行,則應該在進行升級前簽入盡可能多的檔案。

  2. **移除 Visual SourceSafe 專案的存取權。**您應該是唯一有權存取您目前升級之 Visual SourceSafe 專案的人。

  3. **複製資料庫。**遵循 Microsoft 網站上這個網頁的指示:如何備份 Visual SourceSafe 資料庫

  4. **升級資料庫的複本。**如果您的 Visual SourceSafe 資料庫是早於 Visual SourceSafe 6.0 的版本,請使用 Visual SourceSafe DDUPD 公用程式,將其升級至 Visual SourceSafe 2005。

  5. 掃描並修正資料庫複本中的資料完整性問題。

    重要事項重要事項

    您必須使用 Visual SourceSafe ANALYZE 公用程式,找出和修正資料庫中的資料完整性問題。如需如何使用此工具的詳細資訊,請參閱 Microsoft 網站的下列網頁:ANALYZE 公用程式 (英文) 和如何在 Visual SourceSafe 中偵測及修正資料庫損毀錯誤 (機器譯文)。

(選擇性) 截斷項目的歷程記錄

如果您需要的不是所有的記錄資料,則可以節省從 Visual SourceSafe 升級的時間,只保留特定日期以後的歷程記錄。這就稱為截斷歷程記錄。若要這麼做,請使用 VSS 中的封存功能。

提示提示

如果您想要排除所有的記錄資料,而且打算使用 VSS 升級精靈,則可以略過本節。

注意事項警告

永久封存會移除 VSS 資料庫中的版本歷程記錄。因此,請務必在 VSS 資料庫複本上執行這個程序,而不要在使用中的資料庫上執行。

您可以指定時間戳記,也就是您想要使用下列任何一個值來截斷此時間戳記之前的記錄:

  • Label

  • 資料夾的版本

  • 日期

如需如何在 Visual SourceSafe 中封存的詳細資訊,請參閱 Visual SourceSafe 封存資料庫

注意事項注意事項

Visual SourceSafe 封存功能對封存檔的大小限制為 2 GB。如果封存時發生錯誤,請嘗試個別封存較小的專案。

準備升級電腦

登入並準備您要執行升級所在的電腦:

  1. 確定電腦正在執行的是下列其中一個作業系統:

    • Windows 8

    • Windows Server 2012

    • Windows 7

    • Windows Server 2008 R2

  2. 安裝 Visual SourceSafe 升級工具

  3. 請確定電腦有足夠的可用磁碟空間可完成升級程序。若要預估所需的磁碟空間量,請將下列項目加總:

    • 5 GB,以供升級工具建立暫存檔案和產生記錄檔。

    • 您將升級之 Visual SourceSafe 資料庫中專案大小的兩倍。

  4. 請確定您已經遵照本主題前面在複製及準備您的 Visual SourceSafe 資料庫中的步驟進行。

  5. 將 VSS 資料庫複製到升級電腦上的資料夾。

    注意事項注意事項

    如果您使用檔案共用讓升級電腦存取 VSS 資料庫中的資料,而不是複製資料庫,就必須將「讀取」和「修改」存取權限提供給您用來登入升級電腦的帳戶。這個方法可能延長升級程序,因此不建議使用。

    注意事項警告

    不論您如何設定升級電腦來存取 VSS 資料庫,請務必在資料庫複本上執行升級程序,而不要在使用中的資料庫上執行。這種方法可幫助您保護資料。

後續步驟

選擇下列其中一個處理序 :