У нас более 125 человек, и мы используем черепаху SVN для контроля версий. у нас есть один лист Excel, где каждый пользователь должен обновлять свою ежедневную работу к концу дня, но дело в том, что никто не обновляет (обновляет SVN) файл Excel, прежде чем вносить изменения, и из-за того, что тот, кто добавил свои данные, пропал без вести. поэтому, чтобы избежать этого, мне нужен один скрипт svn post commit, который заставляет команду svn update для каждой рабочей копии, поэтому всякий раз, когда они открывают свою рабочую копию, она будет обновляться. пожалуйста, помогите мне применить это к моему хранилищу

мы используем черепаху SVN с клиентами Windows, и мы интегрировали черепаху SVN с Collabnet Team-Forge

1 ответ1

0

Скопировано из моего ответа на тот же вопрос о переполнении стека:


Нет, ты не хочешь этого. Это может уничтожить работу в процессе. И это не поможет, если несколько человек попытаются редактировать одновременно.

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

Способ сделать это - установить свойство svn:needs-lock для любых двоичных файлов, таких как электронные таблицы Excel.

С этим свойством файл становится доступным только для чтения на всех рабочих копиях. Чтобы отредактировать файл, вы сначала используете svn lock которая делает файл доступным для записи и не позволяет кому-либо еще блокировать или фиксировать файл. Затем, когда ваши изменения сделаны, и вы фиксируете, блокировка исчезает, и другие могут получить блокировку и внести изменения.

Получение блокировки не удастся, если ваша версия файла устарела, что приведет к обновлению.

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

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