Я новичок в SVN. Недавно в моей компании мы тестируем его вместе с другим VCS, чтобы решить, куда перейти от CVS. Единственное, что меня действительно беспокоит, это номера ревизий для одной операции, которые не всегда являются атомарными.Атомное разветвление и маркировка с помощью SVN и Subversive
Я использую MyEclipse с Подрывным плагином. Комплименты в порядке между проектами. Если я изменяю набор файлов в разных проектах и затем фиксирую их, они заканчиваются изменениями под тем же номером ревизии, который является ожидаемым. Однако, когда я вступаю в ветви или теги, каждый отдельный проект помечен или разветвлен с другим и последовательным номером версии. Если у меня есть десять проектов, и я их развожу, я получаю номера для каждого из них, например 37, 38, 39, 40 ... 46. Если я использую команду копирования на компьютере, где хранятся репозитории, у меня нет этой проблемы ,
Что я нашел до сих пор, так это то, что у некоторых людей была эта проблема, но с совершением вообще. Для этой проблемы им было предложено использовать SVN Kit Connector. Несмотря на то, что это не касалось моей проблемы, я проверил это, и это соединитель, который я использую.
Почему, когда я вставляю или маркирую список проектов, выбирая их все, щелкая правой кнопкой мыши и выбрав команду> ветвь, они совершаются отдельно, а не только в одной операции фиксации?
Мои версии программного обеспечения:
- SVN 1.6.11 работает на Red Hat Linux 6.4, установленный с помощью Yum, с хранилищами, обслуживаемых Apache 2.2 (для аутентификации LDAP)
- MyEclipse IDE 2014
- Подрывные плагин 3.0.0
- разъем Kit СВН 1.7.14
В Subversion * репозитории * имеют номера версий, которые являются последовательными. Каждая операция совершения дает новый номер редакции. Теги и филиалы - это действительно просто идеи или лучшие копии кода. Это ты прав. Кроме этого, каков ваш вопрос? –
Почему, если я развожу список проектов в одной и той же операции, каждый проект заносится отдельно? Я получаю номер ревизии для каждого проекта. Если я проведу результирующие изменения в истории, я вижу, что они являются версиями для каждого проекта. Я ожидал, что создание ветки тоже будет атомным. –
На самом деле этого не должно быть. Если то, что вы описываете, истинно, команда 'svn log' должна показывать несколько версий с тем же« сообщением фиксации »(запись« log », если можно так выразиться), если она выдается против корня репозитория (вы можете сделать это с помощью' svn log svn: // example.com/my_repo/'). Вы активно «нажимаете» для фиксации один раз или отдельные действия для каждого проекта? Кроме того, чат может быть рекомендован здесь. Я не решаюсь «отвечать» на вопрос, пока не знаю, что ответить :-) –