SVN: Различия между обновлениями всего хранилища и обновлениями в одном файле?

У нас есть ловушка фиксации, которая запускает 'svn update' для удаленной рабочей копии каждый раз, когда коммит завершается. Пользователи хотят видеть зафиксированные изменения, немедленно отраженные в этой удаленной копии.

Пользователи крайне недовольны производительностью запуска svn update для всей рабочей копии, поэтому меня попросили сменить ловушку, чтобы использовать svnlook updated для поиска обновленных файлов, а затем "svn update" ТОЛЬКО эти обновленные файлы.

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

Я пытался понять разницу между одиночным обновлением и полным обновлением репозитория, чтобы понять, почему это происходит. Подобные обновления не кажутся мне хорошей практикой, особенно с учетом этих проблем, но я недостаточно знаю о том, что происходит за кулисами в SVN, чтобы четко объяснить, почему, в частности, различия между svn update и svn update FILE ".

Чем отличается SVN от запуска 'svn update' в хранилище по сравнению с файлом?

Это плохая практика? Будут ли основанные на родительских каталогах обновления "достаточно хорошими" практиками?

В противном случае, как мне делать обновления SVN для каждого файла, чтобы избежать этой несовместимой проблемы с рабочей копией?

1 ответ

Я бы предложил обновить родительский каталог, а не только файл. Также выполните очистку svn в каталоге перед вызовом обновления, это должно помочь с вашими поврежденными проблемами оформления заказа.

Другие вопросы по тегам