Sdílet prostřednictvím


Další kroky po upgradu z Visual SourceSafe

Po dokončení inovace byste se měli ujistit, že výsledky splňují vaše očekávání a že data jsou připravena pro použití týmem:

  • Zkontrolujte výsledky upgradu

  • Řešení problémů

    • Řešení selhání způsobeného limitem paměti pro SQL Server Express

    • Převod souborů ve formátu krátkého názvu (8.3) kompatibilní se systémem MS-DOS (TF227014)

Zkontrolujte výsledky upgradu

Zobrazte sestavu a (pokud je to třeba) protokoly, které byly generovány nástrojem pro upgrade.Ověřte data na vašem serveru Team Foundation a ujistěte se, že data z vaší databáze Visual SourceSafe byla upgradována tak, jak jste očekávali.

Zobrazit sestavu migrace:

TFS a Visual SourceSafe mají významné funkční rozdíly.V důsledku toho upgrade nástroje Visual SourceSafe upravuje některé typy dat během upgradu.A v některých případech může dojít k chybám nebo problémům.Ve zprávě o migraci můžete získat rady o těchto problémech.

Otevření sestavy migrace:

  • Pokud jste použili Průvodce upgradem VSS: Na stránce Dokončeno použijte odkaz Zpráva o inovaci.

  • Pokud jste použili nástroj VssUpgrade: Otevřete sestavu VSSAnalysisReport.xml v aktuálním adresáři, nebo jakýkoliv název a umístění souboru, které jste určili pomocí atributu <Output file>.

Sestava migrace

Zobrazit protokoly

Pokud byly hlášeny varování a chyby, je vhodné zobrazit protokoly.Můžete také zobrazit protokoly, chcete-li získat informace o tom, jak byla data změněna během procesu upgradu.Zobrazení protokolů:

  • Pokud jste použili Průvodce upgradem VSS: Na stránce Dokončeno použijte odkaz Úplný protokol.

  • Pokud jste použili nástroj VssUpgrade: Otevřete soubory ConverterErrors.txt a VSSUpgrade.log.

Zkontrolujte data ve vašem týmovém projektu

Použijte průzkumníka správy zdrojového kódu k prozkoumání dat na vašem serveru Team Foundation a ujistěte se, že data z vaší databáze Visual SourceSafe byla upgradována tak, jak jste očekávali.

Řešení problémů

Po kontrole výsledku procesu inovace bude pravděpodobně nutné vyřešit problémy.

Řešení selhání způsobeného limitem paměti pro SQL Server Express

Nástroje upgradu slouží k ukládání dočasných metadat databáze.Tato metadata obvykle vyžadují malé procento celkové velikosti dat, která upgradujete.V nepravděpodobném případě, že se upgrade nezdaří, protože je dosažen limit 4 GB pro systém SQL Server Express, můžete použít systém SQL Server namísto systému SQL Server Express.Viz Upgrade z Visual SourceSafe s použitím průvodce nebo VssUpgrade <SQL> prvek.

Převod souborů ve formátu krátkého názvu (8.3) kompatibilní se systémem MS-DOS (TF227014)

Sada TFS nepovoluje názvy souborů, které jsou ve formátu krátkého názvu kompatibilního se systémem MS-DOS (8.3) (například abcdef~1.txt).Při analýze nebo pokusu o upgradování souborů, které mají tento název, se zobrazí chyba TF227014.

Chcete-li tento problém vyřešit, můžete dočasně použít nastavení sady Team Foundation Server, která dovolí souborům mít tyto názvy.Chcete-li to provést, musíte nastavit Allow8Dot3Paths na True v konfigurační databázi pro TFS.

Důležitá poznámkaDůležité

Aby se zabránilo problémům s klientskými počítači, které podporují krátké názvy programů kompatibilní se systémem MS-DOS, po dokončení procesu upgradu důrazně doporučujeme, abyste nastavili Allow8Dot3Paths na False, jak je popsáno v následujícím postupu.

Chcete-li provést následující postup, musí být povoleno na serveru aplikační vrstvy prostředí Windows PowerShell pro TFS.Viz Skriptování v prostředí Windows PowerShell.

Požadovaná oprávnění

Musíte být členem skupiny Správci na serveru aplikační vrstvy, na kterém je spuštěn server TFS.Další informace naleznete v tématu Oprávnění v prostředí Team Foundation Server.

Aktualizace databáze Visual SourceSafe, která obsahuje soubory, které jsou pojmenovány ve formátu krátkého názvu kompatibilním se systémem MS-DOS

  1. Přihlaste se na server aplikační vrstvy pro server Team Foundation.

  2. Vytvořte skript Windows PowerShell s názvem Allow8Dot3Paths.

    1. Zkopírujte text Skript Allow8Dot3Paths PowerShell dále v tomto tématu a vložte jej do skriptu.

    2. Změňte ServerPath tak, aby odpovídala cestě v adrese URL, kterou používáte k připojení k Team Foundation Server.Ve výchozím stavu je cesta serveru „tfs“.

    3. Změňte CollectionName tak, aby odpovídala názvu kolekce týmového projektu, u kterého provádíte upgrade dat (například DefaultCollection).

      Konečným výsledkem by byl například následující řádek ve skriptu:

      $collectionBaseUrl = "https://localhost:8080/tfs/DefaultCollection/";
      
  3. Spuštění skriptu Allow8Dot3Paths.

  4. Recyklace fondu aplikací pro sadu Team Foundation Server.

    1. V nabídce Start systému Windows spusťte možnost Správa počítače.

    2. V navigačním podokně rozbalte položku Služby a aplikace.

    3. Zvolte možnost Správce Internetové informační služby (IIS), rozbalte položku Místní počítač a poklepejte na možnost Fondy aplikací.

    4. Otevření místní nabídky fondu aplikací a pak zvolte možnost Recyklace.

  5. Spusťte příkaz Migrate.

  6. Změňte skript prostředí Windows PowerShell Allow8Dot3Paths, který jste vytvořili dříve, nahrazením hodnoty True hodnotou False.

  7. Spusťte upravený skript Allow8Dot3Paths.

  8. Recyklace fondu aplikací pro sadu Team Foundation Server (jak je vysvětleno výše).

  9. V sadě Visual Studio, pokud ještě nejste připojeni, se připojte k týmovému projektu do kterého jste upgradovali data.

  10. V Průzkumníku správy zdrojového kódu přejmenujte všechny soubory s názvy ve formátu krátkého názvu kompatibilního se systémem MS-DOS (8.3).

Skript PowerShell Allow8Dot3Paths

# Load client OM assembly.
[Reflection.Assembly]::Load("Microsoft.TeamFoundation.Client, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a");

$collectionBaseUrl = "https://localhost:8080/ServerPath/CollectionName/";

$tfs = [Microsoft.TeamFoundation.Client.TeamFoundationServerFactory]::GetServer($collectionBaseUrl);
$collectionHive = $tfs.GetService([Microsoft.TeamFoundation.Framework.Client.ITeamFoundationRegistry]);

# Set some version control settings in the collection hive.
$collectionHive.SetValue("/Service/VersionControl/Settings/Allow8Dot3Paths", "True");

# Display all version control settings as a table.
$collectionHive.ReadEntries("/Service/VersionControl/Settings/...") | ft -a