LINUX.ORG.RU

[неосилятор] Subversion: merge

 


0

2

Требуется иметь две ветки в репозитории: тестовую и продакшен.
1. Я копирую тестовую ветку в другую ветку.
2. Делаю checkout новой ветки.
3. Исправляю проект под продакшен.
4. Делаю commit. (Пусть это будет ревизия 1234.)
Теперь, если я вношу исправления в тестовую ветку и пытаюсь сделать merge из production-ветки, не указывая диапазон ревизий, в production прилетают все коммиты testing, а не только начиная с r1234. Изменения, внесённые в пункте 3, теряются.
Приходится при merge указывать диапазон ревизий: -r 1234:HEAD.

А можно ли как-то более кошерно выполнить эту задачу?



Последнее исправление: justluke (всего исправлений: 1)

justluke

А можно ли как-то более кошерно выполнить эту задачу?

выкинуть subversion и юзать mercurial, не?

drBatty ★★
()
Ответ на: комментарий от drBatty

выкинуть subversion и юзать mercurial, не?

Обеими руками за mercurial или git (больше за git), но в данном случае не я решаю.

anonymous
()
Ответ на: комментарий от anonymous

Последняя версия, которой пользовался (1.4) не умела. Как сейчас — не знаю.

baverman ★★★
()

возьми 1.5 или 1.6 точно не помню.

anonymous
()

Обнови сервер до 1.5 (или позднее). Также придётся обновить всех клиентов, там сломали совместимость.

k_andy ★★★
()

Есть svnmerge.py, а в новых SVN вроде есть даже merge tracking. Хотя первый раз всё равно придется указать диапазон ревизий.

tailgunner ★★★★★
()

Приходится при merge указывать диапазон ревизий: -r 1234:HEAD

по-моему, только так и делается, svn так работает. RTFM короче

Harald ★★★★★
()

Можно работать с svn используя git. В нём и проводи слияния.

Longer
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.