Prima alcune risorse:
- Clearvision CC2SVN Tool
- SVN Importer by Polarion
- Article and resources on CollabNet
La dimensione del repository attuale, numero di file o le loro dimensioni non sono un fattore limitante per SVN. Il numero di sviluppatori, la concorrenza di cambiamenti, la complessità del processo di integrazione e di rilascio, hanno bisogno per la fusione e la directory delle versioni (refactoring) potrebbe creare problemi per un grande progetto. Se il progetto è solo grande, ma è abbastanza stabile, con basso numero di sviluppatori, piccolo numero di sportelli e senza bisogno di backport di tonnellate di correzioni per diversi versioni precedenti, SVN dovrebbe fare bene per te.
ho scritto uno strumento di migrazione personalizzato portare dati da ClearCase e non è un compito facile. Ogni due sistemi hanno diversi modelli di dati e operazioni sui dati. Non suggerirei di provare a scrivere uno strumento di migrazione personalizzato, perché è molto difficile ottenere dati da ClearCase in modo significativo. Per i dettagli sui limiti delle soluzioni commerciali suggerirei di contattare i fornitori di soluzioni collegate in risorse.
io personalmente cercare di portare più di quanti più dati possibile, ma è necessario essere consapevoli dei limiti di SVN rispetto a ClearCase. Qualsiasi cronologia delle versioni di directory (refactoring) verrà probabilmente persa durante questa migrazione. SVN non supporta i rami sparsi come ClearCase, che potrebbero gonfiare le dimensioni del tuo repository SVN nel caso in cui hai utilizzato i rami delle attività. In tal caso, probabilmente ti vuoi limitare solo alle filiali di sistema. I file in ClearCase hanno una singola struttura di diramazione, mentre SVN ha una sorta di diramazione per prodotto, il che comporterà molte traduzioni di diramazioni nel processo. Limitando te stesso ai rami del sistema e magari solo la versione etichettata su quei rami per etichette completamente integrate nella serie, potresti risparmiare un sacco di problemi. Nel caso in cui la tua squadra stia utilizzando UCM, puoi quasi dimenticare tutti i metadati UCM. Non si tradurranno in SVN.
Il lasso di tempo dipende in gran parte degli strumenti utilizzati. Per un progetto importante come quello che hai potrebbe essere anche settimane. Il database ClearCase ha per qualche strano motivo un sacco di blocco anche sulle operazioni di lettura e c'è una tabella centrale di tutto ciò che crea un sacco di problemi nell'accesso su larga scala come potrebbe causare la migrazione. La prima volta che ho eseguito il mio strumento sul prodotto po 'più grande della tua, abbiamo stimato che sarebbe una durata di 3 anni, dopo molte ottimizzazione, parallelizzazione e la migrazione incrementale è ridotto a circa una settimana. Ma aspettati che, a seconda di quanto bene lo strumento è fatto, ci potrebbe essere molta varianza nel tempo necessario. Anche se dal momento che si esegue la migrazione in SVN e si ignorerà gran parte della cronologia e dei metadati di ClearCase, la migrazione dovrebbe essere molto più rapida.
ClearVision, accenna alle sue pagine che il suo strumento CC2SVN può creare un ponte tra i due prodotti. Anche se non ho usato questo strumento, se funziona come presumo, ti permetterebbe di sincronizzare i 2 repository dopo un po 'di elaborazione, il che ti permetterebbe un passaggio al fine settimana, con zero tempi di sviluppo. Se ciò non è possibile, provare a chiedere un'alternativa come la migrazione incrementale, dove prima si esegue la migrazione fino a una certa data, quindi si esegue la migrazione di una parte più piccola di dati modificati da quella data.
Parte molto importante del processo è la fase di post-migrazione. Per favore non scontare il mal di testa che lo switch porterà ai tuoi sviluppatori. Non devi sottovalutare la necessità di formazione e documentazione chiara. Avrai anche bisogno di un team di supporto addestrato nel tuo dipartimento di ingegneria del software in grado di gestire entrambi i sistemi SCM e di spiegare agli sviluppatori come fare le cose a cui erano abituati nel nuovo sistema.Questo è in realtà un punto che potrebbe spezzarti il collo durante la migrazione. Gli sviluppatori si oppongono a qualsiasi cambiamento e qualunque sia il vantaggio che SVN apporta al progetto, è essenzialmente un sistema molto inferiore. ClearCase offre ai tuoi sviluppatori tanta flessibilità che non avranno mai con SVN e, a meno che non li porti a bordo nelle prime fasi del processo, puoi perderli o peggio, far annullare l'intera migrazione, dichiarare un disastro e perdere il tuo lavoro.
I seconda domanda. ;-) –
domanda breve. Finestre? – Avram