У меня есть эта очень ОЧЕНЬ раздражающая проблема, когда я пытаюсь объединить наш багажник в мой филиал для некоторых обновлений. Я делаю это ежедневно, но почти каждый день я получаю следующую ошибку:
Error - 'D:\Code\Website' is already locked via 'D:\Code\Website'.
Только очень случайная ошибка не возникает, и я могу успешно объединить соединительную линию обратно в ветвь. Тем не менее, весь день я пытаюсь получить последнюю из сундука без успеха. Я смотрел высоко и низко для ответов на эту проблему. SO, Google, случайные форумы в Интернете... и т.д. Я надеюсь, что кто-то может пролить свет на то, почему это может произойти.
Это то, что я уже пробовал:
- Запустите "Очистить" в каждой папке в каталоге.
- Проверено на наличие файла "lock" в каталоге .svn - не существует.
- Открыл файл wc.db и проверил таблицу WC_LOCK - ничего там.
- Отключенный антивирус.
- Отключено IIS.
- Выдана новая копия ветки.
- Обновлено TortoiseSVN
- Завершено удаление и повторная установка TortoiseSVN с последней версией MSI от TortoiseSVN.net(1.7.10.23359, SVN 1.7.7).
Я могу обновить ветку и зафиксировать ее.. никогда не было проблем с этим. Это просто слияние багажника, что вызывает у меня проблемы. Кажется, что у кого-то в команде нет этой проблемы (с этой веткой или с другими). Они могут свободно проверять ветку. Объединить сундук и зафиксировать его без проблем.
Я использую TortoiseSVN. Любая помощь вам, ребята/девочки, была бы фантастической!
EDIT: также работает тестовое слияние, но фактическое слияние не выполняется.
UPDATE
Оказывается, TSVNCache.exe ПОСТОЯННО держит блокировки в файле wc.db. Понятия не имею почему. Даже если я убью этот процесс; как только я перехожу через GUI слияния TSVN, он снова запускает кеш и блокирует его. Мне удалось успешно слить через командную строку.. есть ли способ исправить проблему блокировки кеша, чтобы избежать необходимости полагаться на командную строку?