TortoiseSVN v1.8.6: задержка синхронизации между коммитами и обновлениями
Моя команда недавно перешла с Visual Source Safe на Subversion (SVN). Мы используем TortoiseSVN v1.8.6. Наша кодовая база находится в.Net (Visual Studio 2013, .Net 3.5) и составляет около 1,6 ГБ.
У нас возникли проблемы с тем, что SVN не загружает все последние изменения при обновлении. Например, разработчик совершил изменение однажды днем. 30 минут спустя, 2 других разработчика получили последние новости от SVN. Они не получили первые изменения разработчика. Когда на следующее утро эти 2 разработчика снова вышли в свет, изменения были. Мы попытались очистить папку с локального компьютера, повторить проверку с выбранным "Полностью рекурсивным", и это, похоже, не имеет значения.
Мы также случайно получали ошибки диска SQLite и ввода-вывода при фиксации или обновлении SVN. Наш офис находится в США на 1 из 3, и мы являемся единственным офисом с таким странным поведением. Я не уверен, связаны ли эти ошибки с первой проблемой или нет.
Кто-нибудь еще испытывал это "отставание" или задержку между фиксацией и обновлением? Может ли это быть так же просто, как настройка SVN? Или это похоже на проблему с сетью?
2 ответа
Обратитесь к системному администратору, который отвечает за ваш сервер Subversion, и расскажите ему о его поведении. Я предполагаю, что в вашей организации реализован прокси-сервер сквозной записи (репликация главный-подчиненный репозиторий), и репликация является узким местом, вызывающим упомянутую вами задержку. В таком случае вы не можете ничего сделать на стороне клиента, чтобы это исправить. Обратитесь к системному администратору.
Это чисто сетевой вопрос или проблема с инфраструктурой (и, кстати, оффтоп здесь)
Это также может быть как-то сломано или повреждено Рабочими копиями (протестировать, починить или создать хотя бы один новый / лучше 2/ на проверенном жестком диске / или новом хосте /)
Показать реальный результат теста CLI здесь (svn commit + svn ls -v URL + svn up)