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?

Author: jjmontes, 2010-05-06

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
 121
Author: ryanprayogo,
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!

 48
Author: J Pollack,
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

 8
Author: Dima,
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