Używając TortoiseSVN, muszę wprowadzić zmiany, które wprowadziłem w gałęzi, a następnie połączyć je z linią główną.
Jestem jedynym programistą w tym projekcie, więc wiem, że bagażnik się nie zmienił. Uczę się SVN, aby w końcu mój zespół mógł z niego korzystać.
Zasadniczo chcę, aby mój pień wyglądał dokładnie jak gałąź.
W świecie sprzed svn po prostu skopiowałem pliki z mojego folderu oddziału, usunąłem pliki w folderze głównej, a następnie skopiowałem gałąź do linii głównej.
W TortoiseSVN, próbowałem Reintegrate a branch
, Merge a range of revisions
i Merge two different trees
. Wydaje się, że nic nie zmienia bagażnika. Próbowałem też rozgałęzienia na szczycie pnia. To daje mi błąd, mówiąc, że bagażnik już istnieje.
źródło
Myślę w TortoiseSVN 1.8.5, Scal | Scalanie dwóch różnych drzew powinno działać. Kiedy scalasz gałąź / tag z powrotem do linii głównej, sztuczka polega na tym, że adres URL From to łącze główne, a To to tag / gałąź. Dziwne, ale prawdziwe.
Źródło: łączenie
W przypadku katalogów, które nie znajdują się w kopii roboczej, ale znajdują się w znaczniku / gałęzi, mogą wystąpić błędy powodujące konflikt. Po prostu zaakceptuj konflikt i powtórz scalenie.
źródło
Najpierw przełącz kopię roboczą do bagażnika. Następnie wykonaj scalenie zakresu wersji, od gałęzi do pnia. Po zakończeniu tego okna różnice będą oczekujące na zmiany w kopii roboczej trunk. Będziesz musiał je zatwierdzić tak, jakbyś ręcznie wprowadzał zmiany w kopii roboczej.
W moim przypadku bardziej typowe jest utrzymywanie pnia w ruchu i wyłączanie gałęzi w czasie kompilacji. Więc jedyne scalenie, jakie kiedykolwiek muszę zrobić, to usunąć błąd z linii głównej i umieścić go w najnowszej gałęzi kompilacji i ponownie wydać tę gałąź. Najłatwiej to zrobić, ponieważ, jak odkryłeś, scalanie jest w najlepszym razie niezdarne. Jest to, aby zachować najnowszą gałąź i linię główną wyewidencjonowaną do mojego komputera i całkiem dosłownie skopiować pliki z głównej gałęzi do gałęzi i zaewidencjonować oba.
źródło
Używam TortoiseSVN 1.9.3, kompilacja 27038.
Wykonaj poniższe kroki, aby scalić gałąź z linią główną.
1) Kliknij prawym przyciskiem myszy kopię roboczą trunk i wybierz poniższą opcję.
2) W przypadku łączenia oddziałów w linię główną, wybierz drugą opcję, jak pokazano poniżej, i kliknij dalej
3) W polu Od: wprowadź pełny adres URL folderu łącza. Może to zabrzmieć źle, ale pamiętaj, że linia główna jest punktem początkowym, do którego chcesz dodać zmiany gałęzi. W polu Do: wprowadź pełny adres URL folderu gałęzi funkcji.
4) Kliknij Dalej i wykonaj testowe scalanie
5) Jeśli testowanie się powiedzie, kliknij przycisk Połącz.
6) Po pomyślnym scaleniu zatwierdź zmiany na linii głównej.
źródło