Как я могу заставить Subversion игнорировать внешние события для будущих обновлений и отчетов о состоянии? - PullRequest
2 голосов
/ 12 января 2011

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

svn propset svn:externals -F svn.externals .

, где файл svn.externals содержал:

SourceOfToolForReference http://intranet/svn/tool/

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

К сожалению, это приводит к большому количеству информации о инструменте (и множественных внешних объектах, определенных им, внешних элементах, определенных в его ветвях и тегах, внешних элементах, определенных в определенных внешних элементахв каждой из его веток и тегов и т. д. и т. п.), включаемых в отчеты svn status и svn update.Продолжая чтение, я попытался установить номер ревизии для ссылочного кода.Было бы неплохо, чтобы код был текущим, но удаление 293 строк, которые svn update выплевывает, и 138 строк, которые svn status выплевывает, было более высоким приоритетом, и я был бы достаточно хорош, периодически меняя ревизиючисло.Поэтому я изменил svn.externals следующим образом:

SourceOfProjForReference -r40000 http://intranet/svn/proj/

в надежде, что он впоследствии проигнорирует содержимое этой папки, но, похоже, это не помогло.

Если бы мне удалось удалить ветви в SourceOfToolForReference/Software/branches/.

, то использование 50 * *1022* заняло бы около 50% строк, но я бы решил проблему, но я бынравится не вводить это каждый раз, когда я запускаю проверку состояния или свойства.(Хорошо, я мог бы использовать псевдоним, но тогда любому, кто хотел бы поработать над моим проектом, понадобился бы такой же псевдоним, и многие из них используют TortiseSVN, для которого требуется установить несколько дополнительных щелчков. Я мог бы экспортировать все 1,1 ГБкода в tool , а затем импортируйте его в мой проект, но это кажется огромной тратой пространства. Я мог бы попытаться установить флаг ревизии рекурсивно, но я не хочу вносить изменения в инструмент , если это единственная причина.

Как я могу заставить Subversion игнорировать внешние события для будущих обновлений и отчетов о состоянии?

Редактировать: Это дает толчок ... если нетодин из них отвечает в течение следующих 24 часов, мне просто нужно будет поместить код ссылки в другой каталог оформления покупок. Не все так плохо, но это всего лишь то, что, как я себе представлял, отлично подойдет для внешних устройств.

...