SVN - jak zastosować zmiany wprowadzone w pniu do wszystkich gałęzi
Jestem początkującym w SVN.I mam strukturę katalogów SVN w następujący sposób:
|-trunk
|-file1.php
|-file2.php
|-branches
|-branch_1
|-file1.php
|-file2.php
|-branch_2
|-file1.php
|-file2.php
W bagażniku mam główną wersję mojej aplikacji. Mam dwie gałęzie dla różnych klientów, których modyfikacje dotyczą tylko niektórych plików. Kiedy znajdę jakiś podstawowy błąd, naprawiam go w bagażniku. Na przykład zmodyfikowałemfile1.php
wtrunk
informator. Chcę zastosować zmiany do nazwanych plikówfile1.php
we wszystkich gałęziach.
Jestem trochę zdezorientowany. wKontrola wersji z Subversion Znalazłem następujące wyjaśnienie.
Repozytorium Subversion ma specjalną konstrukcję. Kiedy kopiujesz katalog, nie musisz się martwić o to, że repozytorium będzie się rozrastać - Subversion w rzeczywistości nie powiela żadnych danych. Zamiast tego tworzy nowy wpis katalogu, który wskazuje istniejące drzewo.
Więc pomyślałem, że kiedy popełnię zmianę w plikutrunk\file1.php
zostanie automatycznie dodany do drugiegofile1.php
pliki, ponieważ nie wprowadziłem żadnych zmian w tych plikachbranches
informator.
Jak mogę zastosować zmiany z katalogu magistrali do wszystkich gałęzi? Próbowałem użyćsvn merge
lubię to:
svn merge -r 31:32 http://mysvnserver.com/project/branches/branch_1
ale nie zrobiłem żadnych zmian (svn diff -r 31:32
zwraca wszystkie wprowadzone zmiany.)