Как иметь TortoiseSVN, всегда замораживают svn:externals для тегов

Действительно ли это возможно с tortoiseSVN?:

Всегда замораживание svn:externals для тегов

сценарий является нашей соединительной линией, будет всегда использовать 'ГЛАВНЫЙ' пересмотр для внешнего облика, однако когда мы создаем 'теги', мы хотели бы за них установить пересмотр, чтобы внешний облик правильно 'заморозил' их в отдельном моменте вовремя.

Обновление

Благодаря всем для Вашей обратной связи/информации.

Так как я не мог найти ничего, что полностью удовлетворит наши потребности (попробованный smartsvn и svncopy.pl) Я сделал консольное приложение, которое до сих пор передало все наши тестовые сценарии.

Обзор высокого уровня: приложение берет URL репозитория, затем ищет весь внешний облик и добавляет последний пересмотр фиксации для них - я делаю a svn info и получите "пересмотр фиксации".

Приложение работает и с папкой и с единственным внешним обликом файла.

Вот исходный код и полные файлы настройки: http://svnxf.codeplex.com/

18
задан Rody Oldenhuis 23 January 2015 в 15:01
поделиться

5 ответов

Рекомендуемая лучшая практика - всегда использовать явный пересмотр (не HEAD) во внешних определениях. Из документации:

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

Чтобы напрямую ответить на ваш вопрос: нет, невозможно автоматически изменить определения externals при маркировке с помощью TortoiseSVN. Это нужно будет сделать вручную при создании тега.

6
ответ дан 30 November 2019 в 08:58
поделиться

Попробуйте SmartSVN, который опционально преобразует HEAD-экстерналы в фиксированные внешние при создании тегов или веток. Вы можете найти эту опцию (Внешние ревизии: (o) Оставить как есть ( ) Исправить все ( ) Исправить, кроме приведенного ниже) в нижней части диалоговых окон "Добавление тегов/отраслей"

.
2
ответ дан 30 November 2019 в 08:58
поделиться

Вы можете указать ревизию во внешних источниках:

third-party/skins -r148        http://svn.example.com/skinproj

См. svnbook

0
ответ дан 30 November 2019 в 08:58
поделиться
[

] Вы можете попробовать svncopy.pl (найти его в google). Это сценарий на perl, который отвечает вашим потребностям.[

]
3
ответ дан 30 November 2019 в 08:58
поделиться

Я бы поддержал Майкла.

В дополнение к рекомендациям из документации SVN:

  • Использование нефиксированных ревизий в svn:externals затрудняет обновление рабочей копии до указанной ревизии (например, при расследовании ошибок)
  • Журнал каталога с svn:externals будет неполным, что может дать ложную информацию о наборах изменений между ревизиями
  • Разделение и слияние может усложниться

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

По моему опыту, необходимость использования svn:externals для нефиксированных ревизий часто возникает из-за неправильной структуры репозитория.

Может быть, это не ваш случай, я просто советую учесть эти моменты....

1
ответ дан 30 November 2019 в 08:58
поделиться
Другие вопросы по тегам:

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