Почему я получаю красный восклицательный знак после того, как сделал обновление?

У меня установлен Tortoise SVN и я использую его в проводнике Windows. Коллега обновил некоторые файлы, которые я предполагаю, потому что у меня был восклицательный знак в некоторых папках. Я сделал обновление, чтобы получить последнюю версию, но я все еще вижу красный восклицательный знак.

Ответы

Ответ 1

Красный восклицательный знак сообщает, что вы изменили эти файлы в своей рабочей копии, поэтому, чтобы избавиться от восклицательных знаков, вам необходимо либо зафиксировать файлы (обновить версию в репозитории с помощью модифицированной версии), либо вернуться (отбрасывая ваши изменения).

Ответ 2

@Frank достаточно корректен в отношении показателя стабильности, но, основываясь на ваших последующих комментариях в его ответе, похоже, что ваша проблема заключается в том, чтобы справиться с изменениями других людей, а не с собственными изменениями. Многие разработчики, как вы указали, периодически делают обновление, чтобы освежить рабочую копию с фиксацией от других, канонической " pull" (vs. push").

Позвольте мне отвлечься, чтобы сдвинуть взгляды, чтобы более четко обосновать мой следующий пункт. Рассмотрим типичную систему отслеживания ошибок с использованием модели pull: когда другие отправляют или обновляют ошибки, вам нужно перейти на сайт (или клиент), а также выполнить поиск и фильтрацию и проверить что могло бы измениться по интересующим вас вопросам. Некоторые системы поддерживают только это. Но лучшие из них также поддерживают модель push: вы можете подписаться на проекты или конкретные проблемы, чтобы при появлении чего-то нового вы автоматически получали электронное письмо. (Без этой функции я не смог бы работать хорошо)

Ситуация аналогична в области субверсии. Да, я часто делаю обновление svn, чтобы впитать все изменения, но мне очень полезно получить уведомление, когда что-то интересное меняет кто-то другой. И сделать это просто: скачать Stefan Kung CommitMonitor, который добавляет технологию push в Subversion. Этот инструмент находится в системном трее в системе Windows и позволяет указать любое количество репозиториев, либо в корне, либо в любом подкаталоге, чтобы вы могли настроить разрешение так, как вам нравится. Не означает, что это звучит как реклама - я не имею никакого отношения к продукту или автору, но я только что нашел это совсем недавно, и я нашел его простым в использовании, ненавязчивом и чистом - он просто работает.

Ответ 3

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

В качестве примера, в одном месте в репозитории существовало 2 файла: f ile.txt и F ile.txt. Когда я перейду к обновлению SVN, рабочая копия, проводник файлов только позволит одному из этих файлов существовать, поэтому только один из них будет включен в мою рабочую копию после обновления SVN.

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