Измените тип пантомимы Подверсии по умолчанию для двоичных файлов, которые не имеют определенного расширения?

Подверсия устанавливает двоичный файл svn:mime-type свойство к application/octet-stream по умолчанию.

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

Причина состоит в том, что моя кодовая база содержит код в двоичных файлах (собственный формат), и у меня есть приложения, необходимые для эмуляции разности и diff3 для них. Но Подверсия не позволяет мне из-за их типа пантомимы по умолчанию.

Пожалуйста, примите во внимание: Нет никакого расширения по умолчанию (*.jar, *.py, и т.д.) для этих файлов кода. Некоторые файлы даже не имеют расширения. Так конфигурирование типа пантомимы расширением файла не возможно.

5
задан blahdiblah 2 November 2012 в 02:19
поделиться

1 ответ

--- Отредактировано после ответа о том, что для этих файлов нет расширения по умолчанию ---

Если для этих файлов нет расширения по умолчанию, вы можете использовать [auto-props] директива в клиенте при некоторых обстоятельствах.

Если файл имеет известное зарезервированное имя файла (например, Makefile), то вы можете добавить директиву, которая соответствует всему имени файла, например

Makefile = svn:mime-type=text/x-makefile

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

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

Image* = svn:mime-type=image/png

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

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

--- Исходный пост следует ---

svn: mime-type - это свойство. Для существующих записей вы можете отредактировать его с помощью svn propedit

. Чтобы изменить значение по умолчанию для mime-типа, на стороне клиента вы можете отредактировать файл svn config , включив директиву в [auto-props] раздел конфигурационного файла.

*.png = svn:mime-type=image/png

автоматически добавит svn: mime-type из image / png в любой новый созданный файл, заканчивающийся на *.png

Я не знаю ни одной техники, где это можно было бы сделать на стороне сервера, если только вы не хотите написать сценарий в одном из триггеров перед фиксацией, чтобы добавить свойство до того, как изменение будет зафиксировано в репозитории.

4
ответ дан 15 December 2019 в 00:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: