Pierwsze niektóre zasoby:
- Clearvision CC2SVN Tool
- SVN Importer by Polarion
- Article and resources on CollabNet
Wielkość rzeczywistego repozytorium, liczba plików i ich rozmiary nie są czynnikiem ograniczającym dla SVN. Liczba programistów, współbieżność zmian, złożoność procesu integracji i wydania, konieczność łączenia i wersjonowania katalogów (refaktoryzacja) może stanowić problem dla dużego projektu. Jeśli Twój projekt jest po prostu duży, ale jest dość stabilny, z małą liczbą programistów, niewielką liczbą oddziałów i bez potrzeby przenoszenia wielu poprawek do kilku wcześniejszych wersji, SVN powinien zrobić dobrze dla ciebie.
Napisałem niestandardowe narzędzie migracji danych z ClearCase i nie jest to łatwe zadanie. Co dwa systemy mają różne modele danych i operacje na danych. Nie sugerowałbym próby napisania żadnego niestandardowego narzędzia do migracji, ponieważ bardzo trudno jest uzyskać dane z ClearCase w jakikolwiek znaczący sposób. Aby poznać szczegóły na temat ograniczeń komercyjnych rozwiązań, sugerowałbym skontaktowanie się z dostawcami rozwiązań połączonymi zasobami.
Osobiście spróbuję zebrać jak najwięcej danych, ale musisz mieć świadomość ograniczeń SVN w porównaniu do ClearCase. Historia migracji katalogów (refaktoryzacja) prawdopodobnie zostanie utracona podczas tej migracji. SVN nie obsługuje rozrzedzonych gałęzi, takich jak ClearCase, które mogłyby zwiększyć rozmiar repozytorium SVN na wypadek użycia gałęzi zadaniowych. W takim przypadku prawdopodobnie chcesz ograniczyć się tylko do gałęzi systemu. Pliki w ClearCase mają osobną strukturę rozgałęzień, podczas gdy SVN ma gałęzie według jednego produktu, co spowoduje wiele translacji gałęzi w procesie. Ograniczając się do gałęzi systemu i być może tylko wersji etykietowanej na tych oddziałach w celu uzyskania w pełni zintegrowanych etykiet z serii, można zaoszczędzić sobie wielu kłopotów. Jeśli Twój zespół korzysta z UCM, możesz prawie zapomnieć o wszystkich metadanych UCM. Nie będą tłumaczone na SVN.
Ramy czasowe w dużej mierze zależą od użytych narzędzi. W przypadku dużego projektu takiego jak Ty może to być nawet kilka tygodni. Baza danych ClearCase ma z jakiegoś dziwnego powodu wiele blokad nawet przy operacjach czytania i istnieje jeden centralny zbiór wszystkiego, co stwarza wiele problemów w dostępie na dużą skalę, jak spowodowałaby migracja. Za pierwszym razem, gdy uruchomiłem moje narzędzie na produkcie nieco większym niż Twój, oszacowaliśmy, że będzie on działał przez 3 lata, po dużej optymalizacji, równoległości i migracji przyrostowej zmniejszył się do około tygodnia. Ale spodziewaj się, że w zależności od tego, jak dobrze narzędzie zostanie wykonane, może zaistnieć duże zróżnicowanie czasu. Chociaż od migracji do SVN i zignorujesz wiele historii i metadanych z ClearCase, twoja migracja powinna być znacznie szybsza.
ClearVision wspomina na swoich stronach, że narzędzie CC2SVN może utworzyć pomost między tymi dwoma produktami. Chociaż nie korzystałem z tego narzędzia, jeśli działa zgodnie z założeniem, umożliwiłoby to zsynchronizowanie 2 repozytoriów po pewnym przetworzeniu, co pozwoliłoby na kilka weekendowych zmian, z zerowym przestojem w rozwoju. Jeśli nie jest to możliwe, spytaj o jakąś alternatywę, jak migracja przyrostowa, gdzie po raz pierwszy migrujesz do pewnej daty, a następnie zmigruj mniejszą porcję danych zmienioną od tej daty.
Bardzo ważną częścią procesu jest faza po migracji. Nie należy lekceważyć bólów głowy, jakie zmiana ta przyniesie twoim programistom. Nie wolno lekceważyć potrzeby szkolenia i jasnej dokumentacji. Potrzebny będzie również wyszkolony zespół wsparcia w dziale inżynierii oprogramowania, który będzie w stanie obsługiwać oba systemy SCM i wyjaśnić programistom, jak robić rzeczy, do których byli przyzwyczajeni w nowym systemie.To jest rzeczywiście punkt, który może złamać twoją szyję podczas migracji. Deweloperzy opierają się wszelkim zmianom i zaletom, jakie SVN przynosi projektowi, jest to w istocie znacznie gorszy system. ClearCase zapewnia Twoim programistom tak dużą elastyczność, jakiej nigdy nie mieliby dzięki SVN i jeśli nie wprowadzisz ich na wczesnym etapie procesu, możesz stracić je lub, co gorsza, cofnąć całą migrację, zadeklarować katastrofę i stracić własną pracę.
Ja drugie pytanie. ;-) –
krótkie pytanie. Windows? – Avram