Концепция пакетов в SVN - PullRequest
0 голосов
/ 13 июня 2011

Мы переходим с CA Harvest Software Change Manager на svnВ Harvest SCM есть концепция пакетов, в которую мы можем добавить группу файлов.Подобную вещь мы хотим реализовать в SVN.Могу ли я использовать свойства для этого?Если так, то как?

В любое время мы сможем получить историю любого пакета.Я читал, что свойства не версионированы.

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

Ответы [ 2 ]

0 голосов
/ 13 июня 2011

Из моего краткого обзора Harvest, пакет - это набор файлов, которые вы хотите изменить. У Subversion действительно нет этой концепции - кроме случаев, когда она как бы встроена.

В Subversion хранилище ревизуется, а не отдельные файлы в ревизии. Таким образом, каждая регистрация вносит изменения в хранилище. Это означает, что все файлы, которые вы зарегистрировали вместе, являются в определенном смысле «пакетом». Вы можете просто отметить все файлы, которые вы изменили, добавили и удалили как единый набор изменений, поскольку по умолчанию Subversion проверяет все изменения, если вы не указали список файлов.

Благодаря тому, что Subversion обрабатывает свою ревизию, вы можете легко увидеть, какие файлы были изменены в наборе.

Вы можете указать отдельные файлы и каталоги для регистрации, или вы можете использовать функцию changelist , которая была представлена ​​в версии 1.5. Вы можете добавлять файлы в различные списки изменений, а затем выполнять операции с этими списками изменений. Я не видел, чтобы эта функция использовала столько всего.

0 голосов
/ 13 июня 2011

Свойства делятся на 2 типа в SVN - те, которые имеют версии (revprops) и те, которые не являются версионными.Первые - это то, что вы ожидаете от версии, зафиксируйте автора, закомментируйте комментарий и т. Д. Последние - это свойства, которые предназначены для «метаданных» о файле - например, двоичного или текстового.Вы не ожидаете, что они будут версионными.

Пакеты ... SVN не имеет концепции группы файлов (если они не находятся в каталоге), которая сохраняется во время сеансов, хотя она имеетконцепция списков изменений .Я недостаточно знаком с Харвестом, чтобы сказать, сработает ли это для вас.Если этого не произойдет, я думаю, вам придется реализовать пакеты как ветки.

...