W regularnych odstępach czasu otrzymuję nową wersję oprogramowania dostawcy, dostarczanego jako kod źródłowy w skompresowanym pakiecie, i nie mam dostępu do źródła dostawcy repozytorium kodu. Wprowadzamy zmiany w kodzie źródłowym dostawcy między ich wydaniami. Nasze zmiany nie zostają włączone do ich wydań, ale muszę scalić zmiany z ich wydań do mojej głównej linii.Subversion: Łączenie kodu źródłowego dostawcy z linią główną w regularnych odstępach czasu
Moje repozytorium układ wygląda następująco:
- /oddziały/Vendor X release 1.0
- /oddziały/Vendor X release 1.1
- /trunk/
Workflow Śledziłem był:
- Dodałem Wersja X dostawcy 1.0 jako gałąź, a następnie skopiowana do bagażnika.
- Wprowadziliśmy kilka zmian w kodzie źródłowym na pniu, a następnie otrzymaliśmy Producent X wydanie 1.1.
- Dodałem Dostawcy X wydanie 1.1 do oddziału. Teraz chciałbym scalić Dostawcy X wydanie 1.1 do bagażnika.
Problem polega na tym, że niezależnie od tego, jak próbuję tego, kończę z połączeniem powodującym brak zmian w bagażniku lub każdym plikiem zgłaszanym jako konflikt drzewa.
Myślę, że chciałbym jakoś wykonać następujące czynności: powiadom Subversion, aby scalił każdy plik bez uwzględnienia numeru wersji pliku. Myślę, że Subversion zgłasza konflikt drzewa dla każdego pliku, ponieważ pliki nie pochodzą z tego samego punktu w historii wersji. Jednak w wielu przypadkach pliki te są identyczne.
Z góry dziękujemy za pomoc.
Czy możesz opublikować wykonywane polecenia i wynikające z nich komunikaty o błędach? –