Przeprowadzamy migrację z Subversion do Mercurial. Aby ułatwić migrację, tworzymy pośrednie repozytorium Mercurial, które jest klonem naszego repozytorium Subversion. Wszyscy programiści zostaną przełączeni na repozytorium Mercurial, a my będziemy okresowo przekazywać zmiany z pośredniego repozytorium Mercurial do istniejącego repozytorium Subversion. Po pewnym czasie po prostu zdezaktualizujemy repozytorium Subversion, a pośrednie repozytorium Mercurial stanie się nowym systemem zapisu.Problem z przepływem Mercurial do Mercurial do Subversion Workflow
Dev 1 Local --+--> Mercurial --+--> Subversion
Dev 2 Local --+ +
Dev 3 Local --+ +
Dev 4 -------------------------+
ja testuje na to uwagę, ale wciąż działa w I problem gdy wciskam zmiany z mojego lokalnego repozytorium, do pośredniego Mercurial repozytorium, a następnie aż do naszego repozytorium.
alt text http://bmurphy.mediafly.com.s3.amazonaws.com/images/mercurial/01.png
Na moim komputerze lokalnym mam changeset że jest zaangażowana i gotowy zostać przesunięta do naszego pośredniego Mercurial repozytorium. Tutaj można zobaczyć to rewizja # 2263 z hash 625 ...
alt text http://bmurphy.mediafly.com.s3.amazonaws.com/images/mercurial/02.png
wciskam tylko ten changeset do zdalnego repozytorium.
alt text http://bmurphy.mediafly.com.s3.amazonaws.com/images/mercurial/03.png
Jak dotąd, wszystko wygląda dobrze. Zestaw zmian został naciśnięty.
hg update
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
Teraz przełączam się do zdalnego repozytorium i aktualizuję katalog roboczy.
hg push
pushing to svn://...
searching for changes
[r3834] bmurphy: database namespace
pulled 1 revisions
saving bundle to /srv/hg/repository/.hg/strip-backup/62539f8df3b2-temp
adding branch
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 1 files
rebase completed
Następnie wprowadzam zmiany do Subversion, działa świetnie. W tym momencie zmiana jest w repozytorium Subversion i zwracam uwagę z powrotem na mojego klienta lokalnego.
alt text http://bmurphy.mediafly.com.s3.amazonaws.com/images/mercurial/04.png
pociągnąć zmiany w moim komputerze lokalnym. Huh? Mam teraz dwa zestawy zmian. Mój oryginalny zestaw zmian pojawia się teraz jako oddział lokalny.
alt text http://bmurphy.mediafly.com.s3.amazonaws.com/images/mercurial/05.png
Drugi changeset ma nowy numer wersji 2264, a nowy hash 10c1 ...
alt text http://bmurphy.mediafly.com.s3.amazonaws.com/images/mercurial/06.png
Zresztą zaktualizować lokalnego repo do nowej wersji.
alt text http://bmurphy.mediafly.com.s3.amazonaws.com/images/mercurial/07.png
Jestem teraz przełączane.
alt text http://bmurphy.mediafly.com.s3.amazonaws.com/images/mercurial/08.png
Więc w końcu kliknij „określić i oznaczyć wychodzące Zestawienia zmian” i jak widać Mercurial nadal chce wypchnąć moje wcześniejsze Zestawienia zmian, mimo że już została przesunięta.
Najwyraźniej robię coś nie tak.
Nie mogę też scalić dwóch wersji.Jeśli scalę dwie wersje na moim komputerze lokalnym, otrzymam zatwierdzenie "scalania". Kiedy wysyłam to połączenie do pośredniego repozytorium Mercurial, nie mogę już przekazywać zmian do naszego repozytorium Subversion. Kończę z następującym problemem:
hg update
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
hg push
pushing to svn://...
searching for changes
abort: Sorry, can't find svn parent of a merge revision.
i muszę wycofać scalenie, aby powrócić do stanu roboczego.
Czego mi brakuje?
Wszystkie obrazy są zepsute: - \ –