Создать ветку SVN из изменений в стволе - PullRequest
6 голосов
/ 18 мая 2010

Я в тупой ситуации: я внес некоторые изменения в рабочую копию TRUNK. Поскольку изменения не были проверены, я бы хотел перенести все изменения в ветку. Согласно руководству черепахи, Switch потеряет все мои модификации. Есть ли способ сохранить мои изменения в рабочей копии и сохранить их в ветке в репозитории.

Ответы [ 4 ]

13 голосов
/ 18 мая 2010

Создайте ветку из вашей рабочей копии вместо репозитория. Таким образом, вы ничего не потеряете

8 голосов
/ 18 мая 2010

Если я правильно понимаю проблему, вы работаете с копией, которую вы извлекли из TRUNK, но вы еще не зафиксировали изменения.

В этом случае эту проблему легко решить:

  1. Создать ветку от TRUNK: svn cp <base URL> <new branch URL>
  2. Переключиться на новую ветку (указывается <new branch URL> выше)
  3. Теперь ваша рабочая копия должна указывать на <new branch URL>
  4. Передайте ваши изменения

Поскольку вы ничего не передали в TRUNK, версия проекта TRUNK остается неизменной

0 голосов
/ 02 мая 2013

Создайте патч изменений и примените его к любой ветке или рабочей копии, которая вам нравится.

0 голосов
/ 18 мая 2010

Не напрямую. Но вы можете сделать патч, затем переключиться и потерять свои изменения, а затем применить патч к вашей ветке.

Рихт-клик по вашей самой верхней папке рабочей копии, выберите Tortoise SVN> Создать патч. Выберите файлы для включения (обычно все изменения) и сохраните их где-нибудь.

Затем переключитесь.

Затем снова щелкните правой кнопкой мыши рабочую копию (которая теперь указывает на ветвь) и выберите Tortoise SVN> Apply Patch. Вы получите меню, в котором вы можете щелкнуть правой кнопкой мыши и выбрать применить все. Сохраните изменения, и вы должны быть в порядке.

...