Я использую TortoiseSVN без внешнего сервера Subversion для управления источником LabView (т. Е. Большой коллекцией постоянно меняющихся двоичных файлов).
Я бы хотел иметь "бета" ветку репозитория, на которую каждый может подписаться и получать ежедневные обновления. Я думаю, что это отличается от обычной серии бета-релизов с отдельными ветками, но это подходит для этого проекта.
Каков наилучший / самый простой способ скопировать содержимое конкретной ревизии ветки ствола в бета-ветку? По сути, я хочу удалить старое содержимое beta
и вставить новое. Полагаю, что Delete + add сработает, но это явно неоптимально. Слияние невозможно, если только я не могу заставить Tortoise автоматически разрешать все конфликты в пользу ствола, включая удаление файлов.
Обновление: пара человек спросила, почему я не хочу удалять + добавлять. Я бы хотел более чистую альтернативу.
- Этот метод приводит к тому, что половина обновлений бета-дерева "стирает последнюю версию".
- Обновления не являются атомарными, поэтому кто-то может подобрать пустой выпуск.
- Я не пробовал и не видел, но
beta
не будет подходящей веткой. Будет ли журнал ревизий вообще отслеживать несколько ревизий, поскольку каждый раз это «новый» файл?
Обновление 2: svn
разрешает любые произвольные команды перед фиксацией, но я не мог заставить Tortoise работать таким образом. После выбора «Удалить» каталоги-заглушки все еще оставались до тех пор, пока я не подтвердил, после чего я смог снова заполнить ветку. Должен быть способ отменить пометку каталога для удаления, если он существует как в старых, так и в новых ревизиях тегов.