что такое использование свойств SVN - PullRequest
2 голосов
/ 09 июня 2011

Я прочитал, что с помощью "svn propset" вы можете установить свойства для файлов и каталогов.Какие метаданные могут быть прикреплены к этим свойствам?Кто-нибудь их использовал?Если да, пожалуйста, предоставьте мне несколько примеров.

С уважением, vadiraj

Ответы [ 4 ]

2 голосов
/ 09 июня 2011

Есть специальные свойства svn, а затем сторонние / общие свойства. Специфические свойства svn начинаются с svn: и используются самой svn.

Самый распространенный пример, который я установил, - это svn: ignore, который сообщает Subversion, что он должен игнорировать каталог / файл из сравнений и фиксации в репозитории Subversion. Мы часто используем его в IDE, которые генерируют файлы в структуре проекта, поэтому вам не нужно / не нужно фиксировать их в структуре.

Существует также svn: externals, который по сути является символической ссылкой, где вы можете ссылаться на другой каталог / subversion repo, который будет извлечен как текущий каталог. Это работает только для каталогов.

Существует также svn: eol-style, который может указывать разрывы строк в файле.

2 голосов
/ 09 июня 2011

Я часто использую svn:executable, который устанавливает разрешение "+ x" для файлов в тех ОС, где такая вещь существует:

svn propset svn:executable yes thefile.exe
1 голос
/ 09 июня 2011

Некоторым людям нравится устанавливать свойство svn:keywords для получения подстановки ключевых слов в своих исходных файлах. Это:

$ svn propset svn:keywords 'HeadURL Id'
Например,

заменит $HeadURL$ в ваших исходных файлах на такие вещи, как:

$HeadURL: http://svn.collab.net/repos/trunk/README $

и $Id$ с:

$Id: calc.c 148 2006-07-28 21:30:43Z sally $

Кому-то это нравится, а кому-то нет.

Существует также свойство svn:mime-type, как обсуждено здесь . Этот может быть весьма полезен для маркировки двоичных файлов, для которых не нужно настраивать маркеры конца строки в соответствии с местным соглашением.

1 голос
/ 09 июня 2011

Одним из самых мощных свойств, которые я использую, является svn:externals. Это позволит вам обмениваться файлами / подкаталогами из разных мест в хранилище (или даже в других хранилищах). Очень полезно иметь возможность повторного использования.

Из справки TortoiseSVN:

Иногда полезно построить рабочая копия, которая сделана из количество разных проверок. За Например, вы можете захотеть разные файлы или подкаталоги из разные места в хранилище, или, возможно, из разных хранилищ в целом. Если вы хотите, чтобы каждый пользователь иметь ту же схему, вы можете определить SVN: внешние свойства тянуть в указанном ресурсе на места, где они нужны.

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