Перенос ваших данных с VSS Server на Team Foundation Server

Вчера я задал вопрос Migrate to TFS, и в ответе упоминались некоторые очень хорошие инструменты, которые могут быть очень полезны. Благодаря jwanagel. Но я забыл упомянуть, что VSS-сервер и TFS-сервер - это две разные машины. И когда вы оба находитесь в разных местах, кажется, вам придется пойти другим путем.

Что мне нужно сделать, чтобы перенести мою базу данных Visual SourceSafe, которая находится на другом компьютере, на сервер TFS, который находится на другом компьютере?

Благодарю.

1 ответ

Они могут быть абсолютно на разных машинах. Просто убедитесь, что две машины видят друг друга.

В файле конфигурации для утилиты vssconverter.exe вы увидите это:

<?xml version="1.0" encoding="utf-8"?>
 <SourceControlConverter>
   <ConverterSpecificSetting>
      <Source name="VSS">
          <VSSDatabase name="c:\VSSDatabase">
          </VSSDatabase>
      </Source>
      <ProjectMap>
        <Project Source="$/MyFirstProject" 
                 Destination="$/MyTeam_ProjectOne">
        </Project>
        <Project Source="$/MySecondProject"  
                 Destination="$/MyTeam_ProjectTwo">
        </Project>
      </ProjectMap>
   </ConverterSpecificSetting>
   <Settings>
     <TeamFoundationServer name="YourTFSServerName" 
                           port="PortNumber" 
                           protocol="http"
                           collection="MyTeamProjectCollection">
     </TeamFoundationServer>
   </Settings>
 </SourceControlConverter>

В области будет указано, где находится база данных VSS. Это всегда будет локально, поскольку vssconverter.exe запускается с сервера VSS, с которого вы хотите выполнить миграцию. Если вы посмотрите на область, здесь вы указываете адрес сервера TFS. Адрес TFS не обязательно должен совпадать с именем машины. Пока он виден с VSS-сервера, с которого вы мигрируете, проблем не будет.

(Я только что закончил миграцию с сервера VSS на другой компьютер TFS, делая это.)

Надеюсь, это поможет!