распределенный контроль источника с моделью рабочего каталога? - PullRequest
0 голосов
/ 03 февраля 2009

Я ищу распределенную систему контроля версий, которая позволила бы мне делать проверку типа subversion. У меня есть несколько разных проектов, и я хотел бы объединить их в одном хранилище. Я хотел бы иметь рабочие каталоги, хотя, как и Subversion, каждый проект не обязательно должен быть собственным репозиторием. Посмотрите на Mercurial это невозможно, так как любые файлы должны храниться в репозитории для отслеживания изменений. Если кто-нибудь знает о распределенной системе контроля версий, которая позволит мне использовать рабочие каталоги, я буду признателен за это.

Ответы [ 5 ]

1 голос
/ 09 февраля 2010

Это вопрос о том, чтобы объединить несколько разных модулей в один репозиторий проекта, чтобы упростить работу?

В Subversion это будет обрабатываться с помощью svn: externals.

Эквивалентом в Mercurial является вложенное хранилище .

Следующие вопросы могут оказаться полезными:

  1. Как люди управляют изменениями общих библиотечных файлов, хранящихся в нескольких (Mercurial) репозиториях?
  2. Mercurial Subrepos - Как вы их создаете и как они работают?
  3. Готова ли подпрограмма Mercurial 1.4.x к производственному использованию?

Извините, если я неправильно истолковал ваш вопрос.

1 голос
/ 03 февраля 2009

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

  • CVS хранит метаданные (небольшое количество) в каталоге CVS, разбросанном повсюду
  • Subversion хранит метаданные (включая полную базовую копию каждого файла) в каталоге .svn, разбросанном повсюду
  • Git хранит еще больше метаданных (включая полную историю каждого файла) в одном каталоге .git

Я считаю, что проверка Git на более удобнее, чем проверка Subversion, поскольку существует только один подкаталог .git, который нужно учитывать. Кроме того, проверка Git обычно меньше, чем эквивалентная проверка Subversion, поскольку все исторические версии хранятся в эффективном сжатом формате, а не в отдельных несжатых файлах.

0 голосов
/ 20 января 2010

Базар VCS имеет модель оформления заказа, аналогичную модели в SVN / CVS.

0 голосов
/ 03 февраля 2009

Часть « распределенных » в «распределенном управлении источниками» состоит в том, что все копии равны - нет «главных» копий и «ведомых» или «рабочих» копий.

То, что вы, похоже, просите, это "распределенный контроль над источниками - но не совсем".

0 голосов
/ 03 февраля 2009

Хранилище SourceGear поддерживает это, бесплатно для одного пользователя и поддерживает кроссплатформенность с поддержкой Mono.

...