Połącz DVC z Visual Source Safe
Jestem zmuszony używać Visual Source Safe 2005 w pracy. Chciałbym połączyć to z DVCS, tak, że mogę sprawdzać pliki lokalnie bez zakłócania moich współpracowników, jeśli jest błąd lub nie kompiluje.
W moich próbach z Mercurialem działa, ale powoduje kilka dziwnych problemów. Mianowicie, myśli, że ktoś inny sprawdził pliki, które sprawdziłem.
Oto moje przemyślenia na temat tego, jak powinienem sobie z tym poradzić:
- wyłącz automatyczne kasowanie.
- Pracuj lokalnie w Mercurial Kiedy będę gotowy na zmiany...
- Update my Visual Source Safe repozytorium
- Ściągnij i połącz oba repozytoria za pomocą Mercurial.
- Sprawdź wszystko w bezpiecznym źródle wizualnym.
-
Sklonuj moje repozytorium Mercurial.
Czy to brzmi rozsądnie? Zawsze słyszę złe rzeczy o VSS, czy to tylko prośba, żebym zobaczył te problemy z pierwszej ręki?
1 answers
WBlasko
Znalazłem ten sam problem. Chciałem zmienić pliki i połączyć je w razie potrzeby, zamiast czekać na innego dewelopera, aby go odblokować. Rozwiązanie, które zadziałało dla mnie było:1) Pobierz najnowszą wersję projektu VSS (umieściłem wszystkie projekty VSS pod vss):
c:\vss\projectA
2A) Inicjalizuj za pomocą Mercurial
cd vss\projectA
C:\vss\projectA>hg init
2B) Sklonuj projekt do miejsca, w którym można go dowolnie zmienić
hg clone vss\projectA myProjects\projectA
3) Pobierz najnowsze zmiany z kopii VSS (pomiń if you came from 1 and 2)
C:\myProjects\projectA>hg pull
C:\myProjects\projectA>hg update
(solve conflicts if any)
4) pracować do woli z wersją sklonowaną. Później przenieś swoją pracę do kopii vss:
C:\myProjects\projectA>hg push
(don't run hg update yet, wait for VSS latestes version)
5) teraz wykonaj kasowanie wszystkich plików do projektu VSS
6) Uruchom "hg update" w projekcie VSS, aby połączyć swoje zmiany z najnowszymi zmianami VSS.
C:\vss\projectA>hg update
(if there are conflicts, resolve them)
7) zatwierdź zmiany
C:\vss\projectA>hg commit
8) wykonaj VSS checkin (uwalniając zamki do innych ludzi) Wróć do kroku 3. następnie powtórz kroki 3-8 na zawsze... ;-)
Tędy możesz pracować z dobrym systemem kontroli wersji, a jednocześnie "rozmawiać" ze starszymi projektami. Będziesz również mógł cieszyć się: a) nie ma problemu z zablokowanymi plikami b) możesz udostępnić swoje repozytorium innym, którzy wiedzą, jak korzystać z Hg c) tworzyć gałęzie , itp
Po prostu bądź ostrożny, aby najpierw zaktualizować / rozwiązać konflikty, przetestować, a następnie wykonać VSS checkin]}Cheers, Luis
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-04 21:53:43