Apache Subversion 1.8 вводящих Repository Dictated Configuration функцию, которая требует SVN 1.8 клиента, но 1,8-сервер не является необходимым, так как это свойство на стороне клиента.
С помощью Subversion 1.8 вы можете настроить шаблоны автоподстановки в репозитории, используя новый Subversion svn:auto-props
inherited property.
Например, установите значение svn:auto-props
значение *.exe = svn:needs-lock=*
в корне вашего репозитория (или путь репозитория, представляющий корень проекта). Это приведет к каждому добавленному * .exe файлу, имеющему свойство svn:needs-lock=*
.
Вы можете хранить значения многострочных свойств Subversion, так что вы можете добавить следующий стандартный SVN: потребности блокировки и MIME шаблон для svn:auto-props
:
*.bmp = svn:mime-type=image/bmp;svn:needs-lock=*
*.gif = svn:mime-type=image/gif;svn:needs-lock=*
*.ico = svn:mime-type=image/x-icon;svn:needs-lock=*
*.jpeg = svn:mime-type=image/jpeg;svn:needs-lock=*
*.jpg = svn:mime-type=image/jpeg;svn:needs-lock=*
*.png = svn:mime-type=image/png;svn:needs-lock=*
*.tif = svn:mime-type=image/tiff;svn:needs-lock=*
*.tiff = svn:mime-type=image/tiff;svn:needs-lock=*
*.doc = svn:mime-type=application/x-msword;svn:needs-lock=*
*.docx = svn:mime-type=application/x-msword;svn:needs-lock=*
*.jar = svn:mime-type=application/octet-stream;svn:needs-lock=*
*.odc = svn:mime-type=application/vnd.oasis.opendocument.chart;svn:needs-lock=*
*.odf = svn:mime-type=application/vnd.oasis.opendocument.formula;svn:needs-lock=*
*.odg = svn:mime-type=application/vnd.oasis.opendocument.graphics;svn:needs-lock=*
*.odi = svn:mime-type=application/vnd.oasis.opendocument.image;svn:needs-lock=*
*.odp = svn:mime-type=application/vnd.oasis.opendocument.presentation;svn:needs-lock=*
*.ods = svn:mime-type=application/vnd.oasis.opendocument.spreadsheet;svn:needs-lock=*
*.odt = svn:mime-type=application/vnd.oasis.opendocument.text;svn:needs-lock=*
*.pdf = svn:mime-type=application/pdf;svn:needs-lock=*
*.ppt = svn:mime-type=application/vnd.ms-powerpoint;svn:needs-lock=*
*.ser = svn:mime-type=application/octet-stream;svn:needs-lock=*
*.swf = svn:mime-type=application/x-shockwave-flash;svn:needs-lock=*
*.vsd = svn:mime-type=application/x-visio;svn:needs-lock=*
*.xls = svn:mime-type=application/vnd.ms-excel;svn:needs-lock=*
*.zip = svn:mime-type=application/zip;svn:needs-lock=*
Осторожно! Вы должны настраивать автоматические реквизиты для каждого клиента SVN индивидуально. Невозможно, чтобы сервер автоматически применял блокировку потребностей, по крайней мере, начиная с svn 1.7. –
TSVN имеет свойство tsvn: auto-props, которое используется для этого: http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-propertypage.html#tsvn-dug-propertypage-tsvn-props – Stefan
@Dan но вы можете создать сценарий предварительной фиксации, который отклоняет двоичные файлы, которые не имеют этого свойства. – greggo