Domanda

Esistono strumenti di importazione ed esportazione che ci permetterebbero di spostare i progetti dentro e fuori dal sistema del team con cronologia e registro completi ? Il nostro attuale SCM è SVN.

PS - Scusa, lo so che è un repost, ma non ho ricevuto risposta prima ... :)

È stato utile?

Soluzione

Sfortunatamente, probabilmente non hai ricevuto una risposta perché non ce n'è una buona in offerta ...

L'ho esaminato un paio di volte prima, inizialmente per le prime beta TFS. (All'epoca eravamo ansiosi di allontanarci da VSS mentre aspettavamo che TFS fosse pronto ... il compromesso con cui finimmo allora era usare SVN nel frattempo, ma usava un hook post commit che manteneva sincronizzato un repository VSS per consentire quel percorso di migrazione a TFS.)

Questi ragazzi (ComponentSource) erano in giro allora con un VSS per Convertitore TFS e aggiunto un SVN a TFS, ma sembra che da allora abbiano interrotto il prodotto.

Questi ragazzi ( Kyrosoft) potrebbe avere qualche promessa, ma sono preoccupato che non pubblichino i prezzi e pubblichino un elenco di clienti (di due). Se qualcuno ha esperienza con il prodotto, fatecelo sapere a tutti.

Più recentemente TK Migration and Synchronization Toolkit è stato rilasciato su CodePlex, ma ad oggi nessuno ha rilasciato un plug-in SVN per esso (ci sono 66 voti per richiesta )

Quindi, puoi guardare a rotolare il tuo plug-in per il toolkit, ma anche in questo caso non otterrai le date originali per gli commit, poiché per quanto ne so il team TFS non ha consentito a un meccanismo per gli importatori di impostare questo, quindi tutte le revisioni migrate avranno la data della migrazione.

(Il primo strumento di cui sopra è stato presumibilmente utilizzato per consentire ciò, ma come hanno aggirato la limitazione (API segreta? Regolazione dell'ora del sistema? Manipolazione del database?) Non lo so.)

Alla fine, sospetto che la maggior parte dei team finisca per decidere di cambiare sistema al momento opportuno (ad es. nuova versione o progetto), e gestire manualmente la ricerca cronologica biforcata per i 6-12 mesi, rimane particolarmente problematica. .

Altri suggerimenti

Non so se sei ancora interessato, ma l'ho appena passato con il mio attuale datore di lavoro (il mio progetto utilizzava SVN e volevano migrarlo in TFS in un altro sito).

Questi sono i seguenti passaggi che ho usato:

  1. Esegui svndump sul tuo repository corrente e porta il file alla destinazione prevista
  2. Utilizzando un server svn (ad esempio un repository locale) importare il file - per questo ho usato VisualSVN Server .
  3. Acquista il repository SVN in una directory locale (ad esempio svn co <url> Proj_SVN)
  4. Esegui SvnBridge (da CodePlex) sullo stesso computer
  5. Acquista il repository TFS in una directory locale (ad esempio svn co http:// localhost:8080/<tfs_server>/<project_repo_path> Proj_TFS)
  6. Utilizzando Svn2Svn (da codeplex) eseguo quanto segue: svn2svn /s:c:\temp\src\Proj_SVN /d:c:\temp\src\Proj_TFS /r:<start_rev>:<end_rev>

A seconda di quante revisioni, di quanti dati hai e della velocità della tua rete (ad es. potrebbe essere più veloce da eseguire sul server TFS) potrebbero essere necessari da 10 minuti in poi per completare ogni revisione.

Comunque questo è quello che ho usato e ha funzionato per me (processo doloroso però ...) - i tuoi mezzi potrebbero variare.

http://www.timelymigration.com/features.aspx è un'altra alternativa, una prova che sembrava funzionare.

Sto solo pensando ad alta voce qui, ma SVN supporta un modo per " riprodurre " la sua storia? Se esiste un modo per generare un set completo di comandi SVN da un repository esistente, è possibile inviare tali comandi a SvnBridge , che sarebbe effettivamente scrivere in TFS.

Usa KryoSoft. ComponentSource è sostanzialmente fuori mercato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top