Вы делаете это с помощью Subversion? Для 90-99% файлов в вашем хранилище хорошо работает стандартный рабочий процесс Subversion: извлечение, редактирование, принятие. Тем не менее, для некоторых типов файлов, таких как JPEGS и GIFS, просто не сливаются хорошо. В этом случае вам придется делать это так, как мы это делали в прежние времена SCCS и RCS: прежде чем вы сможете редактировать и фиксировать файл, вы должны заблокировать его.
Блокировка файла не позволяет другим редактировать тот же файл и вносить изменения, пока вы работаете с файлом. Это грубо, но это работает. В Subversion вы всегда можете заблокировать любой файл, который вы редактируете, но если у файла есть свойство svn:needs-lock
, он будет извлечен только для чтения. Вы должны заблокировать файл перед редактированием, чтобы сделать его доступным для записи, и вам не разрешено фиксировать файл, если он не заблокирован.
Итак, для этих файлов установите для него свойство svn:needs-lock
.
Вы можете автоматически установить это свойство для всех вновь добавленных файлов (в зависимости от суффикса), установив auto-properties в конфигурации клиента Subversion.
И, если вы действительно, действительно хотите убедиться, что на всех .nibs и xcodeproj и всех других мухах этих типов установлен svn: needs-lock, вы можете использовать мой pre-commit hook , что помешает фиксации этих файлов, если не установлено это свойство.