SVN ветвление с локальными модификациями - PullRequest
16 голосов
/ 19 ноября 2011

Я делал небольшие исправления в багажнике, но я бы хотел, чтобы я разветвлялся за то, что я делаю сейчас. Какой самый простой способ сделать это в Tortoise SVN сейчас?

Я думаю, что для ветки это опция "Рабочая копия", но я вижу следующее объяснение:

Рабочая копия - новая ветка является идентичной копией вашей локальной рабочей копия. Если вы обновили некоторые файлы до более ранней версии в вашем WC, или если вы сделали локальные изменения, это именно то, что входит в копия. Естественно, такого рода сложные теги могут включать передачу данных из вашего туалета обратно в хранилище если его там нет уже.

и мне интересно, относится ли часть, выделенная жирным шрифтом, к обновлению ствола или к новой ветви, которую вы собираетесь создать. Я думаю, что последнее, но просто хотел проверить, прежде чем я это сделаю. Или, если есть другой способ сделать это, пожалуйста, дайте мне знать. Спасибо!

Ответы [ 2 ]

18 голосов
/ 19 ноября 2011

Да, рабочая копия - это именно тот вариант, который вам нужен.Передача данных, на которые он ссылается, относится к новой ветви, а не к стволу (т. Е. Вы, возможно, добавили локально новые файлы, которых еще нет в репозитории - они будут добавлены в ветку).

6 голосов
/ 19 ноября 2011

Он действительно будет вносить локальные изменения в ветку, а не в магистраль. В руководстве написано:

Даже если вы создаете ветку из своего WC, эти изменения привязан к новой ветке, а не к стволу, поэтому ваш WC все еще может быть помечен как измененный по отношению к багажнику.

Вы также можете просто скопировать ревизию, с которой вы запустили изменения, в новую ветку, а затем переключить свой WC на ​​эту ветку. Это позволяет избежать внесения нестабильных изменений даже в новую ветку.

...