2010-07-21 2 views
0

После большого рефакторинга, связанного с созданием новых проектов и перемещением файлов между ними, у меня возникла большая проблема с записью папки (и ее содержимого), которая была перемещена.Не удается зафиксировать папки с использованием Tortoise

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

Когда я пытаюсь обновить его, я получаю «Целевой путь» [location] «не существует». Беспокойно, это место в структуре, в которой существовали папки, прежде чем я их переместил. Кажется, он пытается обновить их из неправильного местоположения.

Итак, я застрял в этом «не могу зафиксировать, не могу обновить» цикл, и я понятия не имею, как выйти из него.

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

Может ли кто-нибудь помочь?

Благодаря

Дэвид

ответ

0

В этом случае, я решил эту проблему, удалив папку .svn в папка. Это означало, что они просто появились как новые папки для Черепахи, и я смог их совершить.

0

Иногда принуждая обновления работает

svn up --force . 

В командной строке

0

Рад, что вы смогли это решить. Я предполагаю, что вам пришлось «svn добавить» папку снова после удаления папки «.svn». Это приводит к неудачному побочному эффекту сдувания истории для этих файлов.

В будущем, при перемещении вещей с использованием черепахи, вы должны запомнить его most forgotten feature: перетаскивание правой кнопкой мыши. Вы должны привыкнуть использовать перетаскивание правой кнопкой мыши при перемещении версий файлов и папок с помощью Tortoise, потому что правое перетаскивание позволяет вам «svn move», «svn copy» или «svn add» файлы/папки, которые вы перетаскивают. Ключ к работе с Tortoise (и все клиенты svn, если на то пошло), должен помнить, что стандартные действия файловой системы путают ад из svn. Любые операции, которые вы делаете в своих файлах, должны выполняться с помощью соответствующих действий «svn», чтобы svn знал, чтобы отслеживать изменения и сохранять историю файлов/папок.

Если вы работаете в среде IDE, я бы предложил использовать подключаемый модуль svn для IDE, потому что они, как правило, справляются с этими проблемами очень хорошо для вас. В земле MS находится VisualSVN, а на территории java - Subversive.

+0

Это отличный совет. Спасибо. – David

Смежные вопросы