SVN: переместить ожидающие изменения в новую ветку - PullRequest
19 голосов
/ 03 декабря 2010

Исходный код имеет локальные модификации, которые должны быть зафиксированы не в транке, а в ветке, которая еще не существует.

Это то, что svn info показывает:

Pfad: .
URL: svn://10.8.0.1/fx_dev
Basis des Projektarchivs: svn://10.8.0.1/fx_dev
UUID des Projektarchivs: 6279aca8-1485-11de-bcb4-29f147300bdb
Revision: 859
Knotentyp: Verzeichnis
Plan: normal
Letzter Autor: andy_svn
Letzte geänderte Rev: 859
Letztes Änderungsdatum: 2010-12-02 15:08:11 +0100 (Do, 02. Dez 2010)

(Это немецкий, но я думаю, вы все еще это понимаете)

Как мне создать ветку и перенести ожидающие изменения в эту ветку?

Ответы [ 3 ]

40 голосов
/ 03 декабря 2010

Создать ветку через

svn copy URL/trunk URL/branches/B_NAME -m"- New Branch"

, создать

svn switch URL/branches/B_NAME

и затем зафиксировать ваши изменения .

Это работает, потому что копияпроисходит на сервере, а не на клиенте.Команда svn switch не будет перезаписывать изменения локально при переключении на новую ветвь.

1 голос
/ 04 декабря 2010

Теперь у меня проблема: структура каталогов на стороне сервера была совершенно неправильной и отсутствовала каталоги TTB (транки, теги, ветви).Я изменил это, и теперь все в порядке!

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

1 голос
/ 03 декабря 2010

Практически все, что вам нужно знать о SVN, занесено в Красную книгу (ссылка).Если у вас нет конкретного вопроса, возможно, вы уже сказали, что уже пробовали, это то, на что вы должны ссылаться.

Создать ветку

http://svnbook.red -bean.com / ru/1.1/ch04s02.html#svn-ch-4-sect-2.1

команда svn switch

http://svnbook.red -bean.com / ru / 1.0 /re27.html

...