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ć:

  1. wyłącz automatyczne kasowanie.
  2. Pracuj lokalnie w Mercurial
  3. Kiedy będę gotowy na zmiany...
      Sklonuj moje repozytorium Mercurial.
    1. Update my Visual Source Safe repozytorium
    2. Ściągnij i połącz oba repozytoria za pomocą Mercurial.
    3. Sprawdź wszystko w bezpiecznym źródle wizualnym.

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?

Author: Jon Seigel, 2009-05-01

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

 13
Author: Luis Soeiro,
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