Zatwierdź zmiany do innej gałęzi niż aktualnie sprawdzona gałąź z subversion
Pracowałem nad kodem sprawdzonym z linii deweloperskiej i odkryłem, że wprowadzone zmiany mogą być łamaniem zmian i muszą zostać przeniesione do eksperymentalnej gałęzi przed zatwierdzeniem do głównego drzewa deweloperskiego. Nie mam jednak sprawdzonej gałęzi eksperymentalnej i nie chcę stracić już wprowadzonych zmian.
Czy istnieje sposób na zatwierdzenie zmian w folderze roboczym do innej gałęzi niż pierwotnie sprawdzona?
3 answers
Powinieneś najpierw utworzyć gałąź ze znanej sourceURL
(byłaby to twoja 'linia rozwojowa', o której wspomniałeś w pytaniu):
svn copy sourceURL branchURL
Następnie przełącz się na tę gałąź:
svn switch branchURL
I zatwierdź zmiany:
svn commit
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-05-06 19:37:58
Można to zrobić w TortoiseSVN tak:
- Kliknij prawym przyciskiem myszy na katalogu, w którym znajdują się zmiany, które chcesz rozgałęziać. Nie może być korzeniem repozytorium, mniej powielać w ten sposób;
- Select TortoiseSVN -> "Branch/tag...";
- Ustaw na URL : "svn: / / host / repozytorium / FooBar/branchs / FooBarBranchName";
- Upewnij się, że wybrano kopię roboczą [ * ] . To zapewni, że zmiany zostaną wprowadzone;
- Log message: "eksperymentowanie z muchami :)";
- opcjonalnie: zaznacz [ * ] Przełącz kopię roboczą na nową gałąź / tag . Jest to przydatne, jeśli planujesz kontynuować pracę nad nową gałęzią. Chociaż możesz przełączyć się na nią później.
- Spróbuj znaleźć OK Przycisk. Wskazówka: znajduje się w dolnej części okna wyśrodkowanej.
Enjoy!
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-27 09:52:50
Możesz utworzyć nową gałąź bezpośrednio ze swojego katalogu roboczego i przełączyć katalog roboczy na tę gałąź.
Komendy są
svn copy
i svn switch
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-05-06 19:25:25