2015-07-30 5 views
-1

Я новичок в 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
+0

В Subversion * репозитории * имеют номера версий, которые являются последовательными. Каждая операция совершения дает новый номер редакции. Теги и филиалы - это действительно просто идеи или лучшие копии кода. Это ты прав. Кроме этого, каков ваш вопрос? –

+0

Почему, если я развожу список проектов в одной и той же операции, каждый проект заносится отдельно? Я получаю номер ревизии для каждого проекта. Если я проведу результирующие изменения в истории, я вижу, что они являются версиями для каждого проекта. Я ожидал, что создание ветки тоже будет атомным. –

+0

На самом деле этого не должно быть. Если то, что вы описываете, истинно, команда 'svn log' должна показывать несколько версий с тем же« сообщением фиксации »(запись« log », если можно так выразиться), если она выдается против корня репозитория (вы можете сделать это с помощью' svn log svn: // example.com/my_repo/'). Вы активно «нажимаете» для фиксации один раз или отдельные действия для каждого проекта? Кроме того, чат может быть рекомендован здесь. Я не решаюсь «отвечать» на вопрос, пока не знаю, что ответить :-) –

ответ

0

Это, как представляется, либо проблема или (странная) функция Подрывного плагина.

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