Действительно ли это возможно с tortoiseSVN?:
Всегда замораживание svn:externals
для тегов
сценарий является нашей соединительной линией, будет всегда использовать 'ГЛАВНЫЙ' пересмотр для внешнего облика, однако когда мы создаем 'теги', мы хотели бы за них установить пересмотр, чтобы внешний облик правильно 'заморозил' их в отдельном моменте вовремя.
Обновление
Благодаря всем для Вашей обратной связи/информации.
Так как я не мог найти ничего, что полностью удовлетворит наши потребности (попробованный smartsvn
и svncopy.pl
) Я сделал консольное приложение, которое до сих пор передало все наши тестовые сценарии.
Обзор высокого уровня: приложение берет URL репозитория, затем ищет весь внешний облик и добавляет последний пересмотр фиксации для них - я делаю a svn info
и получите "пересмотр фиксации".
Приложение работает и с папкой и с единственным внешним обликом файла.
Вот исходный код и полные файлы настройки: http://svnxf.codeplex.com/
Рекомендуемая лучшая практика - всегда использовать явный пересмотр (не HEAD) во внешних определениях. Из документации:
Вам следует серьезно подумать об использовании явных номеров редакций во всех ваших внешних определениях. Определения. Это значит, что ты можешь решить, когда сделать другой снимок. внешней информации, и какой именно снимок сделать. ... для программного обеспечения проекты, это может быть разница между успешным и неудачным построением старого. снэпшот вашей сложной кодовой базы.
Чтобы напрямую ответить на ваш вопрос: нет, невозможно автоматически изменить определения externals при маркировке с помощью TortoiseSVN. Это нужно будет сделать вручную при создании тега.
Попробуйте SmartSVN, который опционально преобразует HEAD-экстерналы в фиксированные внешние при создании тегов или веток. Вы можете найти эту опцию (Внешние ревизии: (o) Оставить как есть ( ) Исправить все ( ) Исправить, кроме приведенного ниже) в нижней части диалоговых окон "Добавление тегов/отраслей"
.Вы можете указать ревизию во внешних источниках:
third-party/skins -r148 http://svn.example.com/skinproj
См. svnbook
] Вы можете попробовать svncopy.pl (найти его в google). Это сценарий на perl, который отвечает вашим потребностям.[
]Я бы поддержал Майкла.
В дополнение к рекомендациям из документации SVN:
Обычно SVN, кажется, разрабатывается в основном для кода, содержащегося в общем каталоге. svn:externals (даже по имени) добавляется для ссылок на внешние репозитории. Поэтому я ожидаю других проблем дополнительно к упомянутым выше.
По моему опыту, необходимость использования svn:externals для нефиксированных ревизий часто возникает из-за неправильной структуры репозитория.
Может быть, это не ваш случай, я просто советую учесть эти моменты....