Хобрук: Ваш путь к мастерству в программировании

Как я могу разблокировать мой переработанный проект?

Выполните следующие шаги (взято со страницы 39 "Прагматического руководства по Subversion"):

* Using Windows Explorer, right-drag the file to a different location in your working copy, and choose "SVN Move versioned item(s) here."

* Commit your changes by right-clicking the base of your working copy and choosing SVN Commit...

... Я переместил несколько файлов в новые папки, которые я создал в своем проекте (классы, данные, формы).

Когда я перезагрузил проект в Visual Studio и нажал F6, я получил пять таких сообщений об ошибках:

Не удалось создать имя ресурса манифеста для ChosenPlatypi.resx. Не удалось найти файл "C:\duckBills\duckBills\ChosenPlatypi.cs".

Итак, я увидел, что все файлы, которые я переместил в проводнике, НЕ находились в своих папках в обозревателе решений, а находились в прежнем месте (непосредственно под проектом), но теперь с красным крестиком и желтым значком предупреждения на их.

Поэтому я попытался перетащить их в папки, которые я создал (что я уже сделал в проводнике Windows), но это выдает ошибку: «Исходный файл ChosenPlatypi.cs не найден».

ОБНОВИТЬ

Поэтому я решил «начать сначала», отменив изменения (в проводнике Windows щелкните правой кнопкой мыши каталог base/trunk, выберите Tortoise SVN | Показать журнал, выделите изменение, вызвавшее хаос, и выберите «Отменить изменения из этой версии». "

Решение в Visual Studio теперь снова компилируется, НО файлы, которые я ранее переместил в новые созданные мной подпапки, украшены желтым знаком плюс, а под ними - красными значками/глифами вертушки (или...????).

ОДНА из созданных мной подпапок все еще там (Формы), и ОДИН из наборов файлов (*.cs, *.Designer.cs и *.resx), которые я скопировал в нее, все еще там. Я не знаю, если что, я сделал по-другому с этим перемещением файла...


  • Я должен не согласиться с первым предложением @akton о перемещении/переименовании в репозитории - это совсем не облегчит трясину в VS. Однако в конце он затрагивает правильную технику: используйте плагин VS для перемещения/переименования из VS, и все остальное встанет на свои места — подробнее см. мой ответ на Перемещать файлы в Visual Studio и AnkhSVN одновременно, что, по сути, является одним и тем же вопросом. 06.10.2012

Ответы:


1

Вы переместили файлы в репозиторий Apache Subversion или в файловую систему (т.е. на диск)? Если вы перемещаете или переименовываете файлы, делайте это в репозитории, а затем обновляйте локальную рабочую копию.

Если вы переместили их в файловой системе, красный значок X означает, что файл был удален, а "желтый значок предупреждения" означает конфликт, который необходимо разрешить. . См. интеграцию обозревателя Tortoise SVN для получения дополнительной информации.

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

Если вы собираетесь переименовывать или перемещать файлы в решении Visual Studio, рассмотрите возможность использования подключаемого модуля Visual Studio, такого как VisualSVN или AnkhSVN, чтобы сделать это намного проще в среде IDE. Перемещать их в обозревателе решений будет намного проще и без проблем.

02.10.2012
  • У меня установлен AnkhSVN, но я еще им не пользовался; не знаете ли вы, как это сделать (или исправить то, что я уже пробовал) с помощью этого инструмента? 03.10.2012
  • Я расширил свой ответ. Я думаю, вам просто нужно разрешить любые конфликты (при необходимости отредактировать файлы), а затем зафиксировать свои изменения. 03.10.2012
  • На диске/в проводнике Windows все значки выглядят нормально (зеленые галочки). В VS Solution Explorer они изменились с красных крестиков и желтых предупреждающих знаков на синие вопросительные знаки и желтые предупреждающие знаки... 04.10.2012
  • Думаю, я вернусь к ранее переставленным местам и начну сначала. Проводник Windows делает это правильно, и если я попытаюсь добавить файлы в обозревателе решений туда, где они должны быть и действительно находятся (например, щелкнув правой кнопкой мыши папку Classes и выбрав Добавить | Существующий элемент, файл, который я хочу переместить уже виден как находящийся там, хотя папка кажется пустой из обозревателя решений). 04.10.2012
  • Новые материалы

    Аргументы прогрессивного улучшения почти всегда упускают суть
    В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..

    Введение в Джанго Фреймворк
    Схема «работать умно, а не усердно» В этой и последующих статьях я познакомлю вас с тем, что такое фреймворк Django и как создать свое первое приложение с помощью простых и понятных шагов, а..

    Настольный ПК как «одно кольцо, чтобы править всеми» домашних компьютеров
    Вид после 9 месяцев использования С настольных компьютеров все началось, но в какой-то момент они стали «серверами», и мы все перешли на ноутбуки. В прошлом году я столкнулся с идеей настольных..

    Расширенные методы безопасности для VueJS: реализация аутентификации без пароля
    Руководство, которое поможет вам создавать безопасные приложения в долгосрочной перспективе Безопасность приложений часто упускается из виду в процессе разработки, потому что основная..

    стройный-i18следующий
    Представляем стройную оболочку для i18next. Эта библиотека, основанная на i18next, заключает экземпляр i18next в хранилище svelte и отслеживает события i18next, такие как languageChanged,..

    Обзор 20 основных и современных методов работы с массивами в JavaScript
    Вы знаете их всех? В этом коротком посте я покажу сводку методов, доступных в JavaScript для работы с массивами. Я надеюсь, что вы найдете это полезным! В конце поста вы найдете ссылку на..

    Да, но я чувствую необходимость указать, что это или не единственные два.
    Да, но я чувствую необходимость указать, что это или не единственные два. Обучение с подкреплением (в качестве примера) также является важным.