Chciałbym scalić wszystkie zmiany, które zaszły między wersją 10 i wersją HEAD na http: // url-of-branch-a i zastosować je do http: // url-of-branch-b .
Coś jak...
svn merge -r 10:HEAD http://url-of-branch-a
czy to możliwe? Jeśli tak, jaka jest składnia?
Uruchamiam klienta SVN z wiersza poleceń unix. Wersja klienta SVN to 1.4
EDYCJA: Tak, moim konkretnym rozwiązaniem było ...
- zmień katalog na lokalizację mojej kopii roboczej, która chce otrzymać zmiany (gałąź-b)
- svn merge -r 10: HEAD http: // url-of-branch-a
Spowoduje to połączenie zmian z „branch-a” na „branch-b”
Odpowiedzi:
Adres URL kasy A. Użyj scalania SVN, aby scalić adres URL B z kopią roboczą A. Zatwierdź A.
Lub odwrotnie oczywiście :)
źródło
Proces przebiega następująco:
svn checkout http://branch-b
)svn merge -r 10:HEAD http://branch-a .
)svn commit
)Sprawdź stronę podręcznika (plik pomocy) pod kątem semantyki scalania svn. Pokazuje, że scalanie svn zawsze zrzuca wyniki do kopii roboczej.
Sprawdź SVNBook, aby uzyskać wszystkie szczegóły.
źródło
Głównie mylić
merge
, próbując zrobić w repozytorium svn, nie możemy bezpośrednio połączyć się z repozytorium svn, możemy scalić się z kopią roboczą lokalnej maszyny w następujący sposób:Ta kopia robocza powinna być
destination URL
scalona (tj. Miejsce docelowe kasy).scal kopię roboczą z
source URL
scalaniem.commit
do miejsca przeznaczenia.Sprawdzona metoda : scalanie, scalanie.
źródło