範例 VSS 轉換器設定檔
更新:2007 年 11 月
VSS 轉換器設定檔是 XML 檔案,其中包含您所提供用於分析或移轉的組態。本主題稍後將說明設定檔的區段,您可使用隨後附上用來分析及移轉的範例設定檔來建立自己的設定檔。
設定檔區段
以 XML 為基礎的 VSS 轉換器設定檔包含數個區段,可指定您必須提供用來分析 Visual SourceSafe 資料庫以便進行移轉,或移轉至 Team Foundation 所需的組態。本主題會詳細說明這些區段。
<ConverterSpecificSetting>
<ConverterSpecificSetting> XML 區段中包含您要移轉之 Visual SourceSafe 資料庫的設定資訊。轉換器會使用這些資訊進行移轉。
<VSSDatabase> 項目中的 name 設定具有包含 srcsafe.ini 檔案的資料夾路徑。
<UserMap> 項目中的 name 設定包含使用者對應檔。如需詳細資訊,請參閱 HOW TO:編輯原始檔控制移轉使用者對應檔。
您可以在 <ProjectMap> 區段底下的 <Project> 項目中指定下列內容:
要進行分析或移轉的 Visual SourceSafe 資料夾
若要進行移轉,則為要在 Team Foundation 版本控制中移轉的目標資料夾。
您可以加入多個 <Project> 項目以分析或移轉多個 Visual SourceSafe 資料夾。
注意事項: 轉換器會在移轉期間使用 SQL Express。如果因為 SQL Express 的 4GB 限制而使移轉失敗,可以將下列文字加入至 <Source name="VSS"> 區段,即可將轉換器設為使用 SQL Server:<SQL Server="SQL_Server_name"></SQL>。
<Settings>
在 <Settings> 區段下方 <Output> 項目的 file 設定中,您可以指定分析或移轉報告的檔案名稱和位置。如果沒有指定檔案名稱,轉換器會產生一個在分析期間名稱為 VSSAnalysisReport.xml,而在移轉期間名稱為 VSSMigrationReport.xml 的檔案。
XML 編碼方式
<?xml encoding> 標記 (Tag) 必須與用來儲存 settings.xml 檔的編碼方式相符。例如,如果此檔案儲存為 Unicode,則 <?xml encoding> 標記就是:
<?xml version="1.0" encoding="unicode">
取代以下程式碼:
<?xml version="1.0" encoding="utf-8">.
用於分析的設定檔格式
設定檔中包含 Visual SourceSafe 轉換器必須用來分析要移轉之 Visual SourceSafe 資料庫的資訊。可以複製本主題中後面顯示的 XML,然後進行編輯以建立您自己的設定檔。
<?xml version="1.0" encoding="utf-8"?>
<SourceControlConverter>
<ConverterSpecificSetting>
<Source name="VSS">
<VSSDatabase name="c:\VSSDatabase"></VSSDatabase>
<UserMap name="c:\Migrate\Usermap.xml"></UserMap>
</Source>
<ProjectMap>
<Project Source="$/FolderA"></Project>
<Project Source="$/FolderB"></Project>
</ProjectMap>
</ConverterSpecificSetting>
<Settings>
<Output file="Analysis.xml"></Output>
</Settings>
</SourceControlConverter>
注意事項: |
---|
如果遺漏了任一個以上所述的區段,就會收到 XML 驗證錯誤。 |
用於移轉的設定檔格式
設定檔中包含 Visual SourceSafe 轉換器必須用來將 Visual SourceSafe 資料庫移轉至 Team Foundation 版本控制的資訊。您可以複製本主題中後面顯示的 XML,然後進行編輯以建立自己的設定檔,或使用本主題前面的程序,以變更為進行分析而建立的設定檔。
<?xml version="1.0" encoding="utf-8"?>
<SourceControlConverter>
<ConverterSpecificSetting>
<Source name="VSS">
<VSSDatabase name="c:\VSSDatabase"></VSSDatabase>
<UserMap name="c:\Migrate\Usermap.xml"></UserMap>
</Source>
<ProjectMap>
<Project Source="$/FolderA" Destination="$/TeamProjectA"></Project>
<Project Source="$/FolderB" Destination ="$/TeamProjectB/ProjectB"></Project>
</ProjectMap>
</ConverterSpecificSetting>
<Settings>
<TeamFoundationServer name="My_TFS_Server" port="8080" protocol="http"></TeamFoundationServer>
<Output file="Migration.xml"></Output>
</Settings>
</SourceControlConverter>
注意事項: |
---|
如果您的專案來源是 $/FolderA 而目的地為 $/TeamProjectB/ProjectB,則 Visual SourceSafe 專案 $/FolderA/ProjectA 就會在 Team Foundation 版本控制中成為 $/TeamProjectB/ProjectB/ProjectA 而非 $/TeamProjectB/ProjectB/FolderA/ProjectA。 |