2010-11-24 14 views
5

Załóżmy, że mam:/A_Project/trunk/A i B:/B_Project/trunk/B w moim SVN. Chcę połączyć A z B i przechowywać go w B. Użyłem opcji "scal dwóch drzew" w moim GUI TortoiseSVN. Wszystko jest w porządku, ale ostatnia rewizja nie zawiera logu zmian drzewa A!SVN różnych drzew łączących

Pytanie brzmi: jak scalić dwa różne drzewa i zachować logi z obu w ostatecznej wersji?

Dzięki za pomoc!

Odpowiedz

5

Szczerze mówiąc, domyślam się, że Żółw właśnie tworzy roboczą kopię gałęzi B, wstawiając kod z drzewa A i łącząc się tak, jakby był to tylko jeden masywny program ćwiczeń.

Nie wierzę, że SVN natywnie obsługuje łączenie projektów , ponieważ numery wersji (a tym samym dołączone dzienniki zatwierdzeń) byłyby oczywistym konfliktem, ponieważ oba projekty mają wersje 1.n.

Więc nie wiem, czy to, co chcesz zrobić, jest możliwe.

Szczegółowe informacje na temat korzystania z interfejsu wiersza poleceń do seryjnej Polecam Biblię Subversion:

http://svnbook.red-bean.com/en/1.5/svn.branchmerge.html

+1

Dzięki za referencje. - Czytałem je wcześniej, oczywiście, i zrobić wszystko, co w żółwia Wsparcie. Rezultatem było, jak poprawnie zauważyłeś, prosta aktualizacja drzewa B:/ Dzięki to i tak – SOReader

+0

Te odniesienia są bardzo nieaktualne. Zachowaj ostrożność, używając do tego Google i odniesienia do Książki Subversion. Wiele funkcji wiersza poleceń z pierwszych wersji 1.0 ma wiele nowych funkcji. I dwie referencje opublikowałeś wersję referencyjną, która ma ponad 5 lat. – jgifford25

+0

dzięki jgifford, zaktualizowano do wersji 1.5 dokumentu. – Eddie

0

Bo zrobił seryjnej (drzewa lub plik, nie ma znaczenia), historia od A jest nie są łatwo dostępne do oglądania. Jednakże, jeśli dokonałeś tego scalenia z klientem Subversion obsługującym wersję 1.5.x lub nowszą i zaznaczonym w właściwościach svn: merge-info, można wyświetlić historię dla A. Z wiersza poleceń, używając komendy svn log i opcji -g, możesz zobaczyć historię pliku lub drzewa, w tym ścieżki, które zostały scalone wiele razy.

Można to zrobić również z TortoiseSVN. Zobacz this release note z wydania TortoiseSVN 1.5.x, jak wyświetlić historię scalania z regularną historią.

0

Subversion nie obsługuje łączenia dwóch drzew w wersję, która zachowuje historię obu stron scalenia.

Jest to dość podstawowa różnica między modelem Subversion a niektórymi innymi systemami kontroli wersji, takimi jak Mercurial lub Git.

Nowoczesne wersje Subversion może symulować to z właściwością informacji o połączeniach zmian, ale to nie jest natywnie wybudowany w

Powiązane problemy