SVN Checkin от тега к стволу

Мы намереваемся поддерживать нашу базу данных SVN как единую магистраль, без ежедневных ветвей.

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

Теперь, когда есть ошибка, пользователь проверяет данный "золотой" тег (рабочая база данных), вносит изменения в свои файлы, и эти изменения должны вернуться в магистраль.

Я тщетно пытался найти способ сделать это.

Переключатель SVN не будет работать, так как он обновляет локальную рабочую копию (что я не хочу). svn merge также не работает, так как, по-видимому, проверяет изменения в теге перед их объединением в транк, а также мне нужно проверить 2 версии: транк и тег.

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

Технически я не нуждаюсь в слиянии вообще. На самом деле, я бы предпочел регистрировать мои измененные файлы напрямую, а не объединять, поскольку владельцы файлов - это отдельные лица, а не группа (другими словами, я знаю, что делаю: для меня компиляция может порваться с объединением - не C или программный код!). Что мне нужно, так это простой способ перейти мой URL-адрес SVN из тега в транк неразрушающим образом, то есть без обновления какого-либо файла.

Если это не удастся, я бы предпочел способ заархивировать файл из базы данных tag-check-out непосредственно в транк.

Любые идеи кто-нибудь?

1 ответ

Решение

Пожалуйста, со всем уважением: я понимаю, что SVN делает с слияниями, и я не хочу с этим справляться. Мы пробовали объединение, но оно не сработало (сработало, но не сработало) для нас. Как я уже упоминал, мы не имеем дело со стандартным программным кодом, который является частью проблемы. В любом случае, я рискну предположить, что переключение тега на транк без автоматического обновления не является функцией, предоставляемой SVN (это был мой оригинальный вопрос)

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

тег% cd $

% svn switch $repo/trunk/filepath/file ./filepath/file

Другие вопросы по тегам