2010-08-12 2 views
3

Я использую svn: externals для переноса файлов Zend Framework в свой проект. Это то, что мои SVN: внешние выглядит следующим образом:Zend Framework и svn: externals

-r 22731 http://framework.zend.com/svn/framework/standard/trunk/library/Zend/ Zend 
-r 22731 http://framework.zend.com/svn/framework/extras/trunk/library/ZendX/ ZendX 

у меня это связано с пересмотром 22731, который является пересмотр этого пути в хранилище: http://framework.zend.com/svn/framework/standard/tags/release-1.10.7

Я подумал, что это предпочтительный способ использовать внешние ссылки, но когда я смотрю на класс Zend_Version, я замечаю, что он говорит const VERSION = '1.11.0dev';. Должен ли я делать svn: externals, как это вместо этого?

http://framework.zend.com/svn/framework/standard/tags/release-1.10.7/library/Zend/ Zend 
http://framework.zend.com/svn/framework/standard/tags/release-1.10.7/extras/library/ZendX/ ZendX 

ответ

2

На основе обратной связи, гибрид двух кажется, лучший вариант:

-r 22731 http://framework.zend.com/svn/framework/standard/tags/release-1.10.7/library/Zend/ Zend 
-r 22731 http://framework.zend.com/svn/framework/standard/tags/release-1.10.7/extras/library/ZendX/ ZendX 

Вот мои рассуждения:

  1. Метки предназначены для эта цель
  2. Выпущенные теги могут иметь изменения времени сборки не в магистрали
  3. Указание ревизии защищает от изменений, внесенных в тег после того, как код был t не поступил
3

Я делаю это по-другому, ссылаясь на тегированную версию, и она отлично работает.

Фактически, я считаю, что Мэтью Вейер О'Пинни имел сообщение в блоге, рекомендующее этот подход. Я осмотрю его и отредактирую ответ, если найду его.

ОБНОВЛЕНИЕ: Вот MWOP post Я упомянул. Интересно, что я неправильно это вспомнил. В комментариях он определяет ваш метод - указывает на конкретную ревизию - как абсолютно безопасный метод, отмечая, что это возможно, хотя и крайне редко, для измененной тегированной версии.

+0

Это была запись в блоге, которая фактически начала меня с использования svn: externals. – Sonny

2

Правильная ревизия тега 1.10.7 - 22830, а не 22731. Просто проверьте свою ссылку.

Я предпочитаю оформлять мои внешние ссылки. Гораздо удобнее иметь номер версии выпуска, чем длинный номер версии.
Если я использую теги, я знаю, что это выпущенная (стабильная) версия.

+0

+1 для хорошего глаза! –

+0

На самом деле '22830' был ревизией для всего проекта svn, а не версией файлов в помеченной версии. Если вы просматриваете папку с помощью браузера TortoiseSVN Repository, она показывает изменения в списке файлов. – Sonny

1

Вы определенно ДОЛЖНЫ использовать тег для внешнего контроля. Нет необходимости искать конкретную ревизию. Это то, что теги, сделанные для;)

Смежные вопросы