Заставить Subversion не объединять определенные файлы - PullRequest
2 голосов
/ 03 марта 2009

У нас проблемы в проекте, который использует Entity Framework и Subversion.

Каждый раз, когда кто-то пытается объединить edmx-файл, файл поврежден. Мы добавили свойство svn: needs-lock , однако это означает, что никто не может редактировать файл локально. См. этот пост.

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

Может быть, есть кто-то еще, кто сталкивался с этой проблемой с структурой сущности и подрывной деятельностью?

BR Larre

Ответы [ 2 ]

4 голосов
/ 03 марта 2009

Subversion попытается объединить файл, только если он считает, что это текстовый файл. Если вы вручную установите тип MIME, который указывает двоичную семантику, объединение не будет выполнено, это можно сделать вручную, установив тип MIME, который указывает, что файл является двоичным, а не текстовым.

См. Раздел под названием svn: mime-type на на этой странице для получения дополнительной информации.

Если вы установите тип mime для application / octet-stream, он всегда будет помечать файл как находящийся в конфликтном состоянии.

svn propset svn:mime-type application/octet-stream FILENAME.EDMX

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

1 голос
/ 03 марта 2009

Как объяснено в того же поста , просто используйте svn lock , чтобы изменить заблокированный файл и зафиксировать его как обычно.

Например:

svn lock favicon.gif

Я что-то пропустил?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...