Это произошло только дважды, и мы удалили удаление без проблем, но пользователь настаивает, что это не его вина. Самая большая проблема, которую это может вызвать, - это недоверие к самой системе SVN или, по крайней мере, к ее журналам.

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

Коммиты удаления всегда с изменениями в других файлах, которые явно являются их, поэтому никто не подражает им.

Как я могу доказать, так или иначе, это они или нет, не держа их за руку во время каждого коммита?

1 ответ1

0

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

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

Если ситуация повторяется, я бы посоветовал еще раз проверить, удаляет ли антивирус или другое приложение файлы из рабочей копии пользователя.

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

Некоторые виды ведения журнала на стороне клиента должны помочь вам исследовать это поведение. Например, вы можете настроить клиентский скрипт предварительной фиксации TortoiseSVN для записи, какие файлы будут фиксироваться при каждой попытке фиксации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .