Затмение / Subclipse: переключиться с ветки на багажник с модифицированных источников?


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

Обычно я проверяю все мои изменения в ветке, затем делаю Team->Switch, выбираю ствол и начинаю работу. Однако я заметил, что если я не проверял свои изменения, Subclipse с радостью менял URL-адрес подрыва моей рабочей копии в багажник и оставил все мои изменения.

Мой вопрос таков:: сделал ли Subclipse слияние для меня за кулисами или просто переключил URL на trunk и сделал обновление... вероятно, в попытке избежать потери моих изменений?

Если это первое, ТО у меня есть новое уважение к subclipse/subversion. Если это последнее, то, похоже, это должна быть незаконная операция, чтобы сделать подрывной "переключатель", пока у вас есть модифицированная рабочая копия, потому что вы фактически разгромили багажник!!

1 3

1 ответ:

Вы можете полностью переключаться, когда у вас есть измененные источники. Это совершенно нормальный случай использования. Представьте, что вы работали над сундуком, но не закончили свою работу и должны были работать над чем-то другим. Решение будет состоять в том, чтобы создать ветвь для вашей новой работы, переключиться на ветвь, совершить коммит на ветвь (что избавит от локальных модификаций) и затем, наконец, переключиться обратно на Транк.

Вот как должна работать Subversion.