Улучшенный контроль версий (распределенный) - минимальное влияние на источники - всегда можно обновить - PullRequest
0 голосов
/ 10 июня 2010

Я сыт по горло Subversion.Нужен элемент управления версиями, который:

  1. Может использоваться без влияния на источники со встроенными файлами (такими как .svn-каталоги Subversion) или без необходимости регистрироваться, а затем извлекать (Если вы хотите установить версиюнапример, управлять файлами веб-сайта в режиме реального времени).
  2. Всегда должна быть возможность быстро обновлять репозиторий независимо от того, что я сделал (без разрешения конфликтов или добавления файлов и т. д.)
  3. В идеале должно быть возможно объединить репозитории, начиная с отдельных.

Я думаю, что это должен быть распределенный, я думаю, что GIT - это Lingua Franca , но есть и Mercurialи базар, который должен иметь некоторые преимущества, поскольку они существуют: -)


+ 1 Помимо трех пунктов, основным критерием является то, что лучше всего знать разработчику программного обеспечения ииспользуйте: -)


+ 2 Пример, касающийся точки 2. В Drupal я могу перемещать структуры каталогов, удалять некоторые структуры, добавлять некоторые 3d-компонентыти.В идеале хранилище должно хранить именно то, что произошло, но иногда я просто хочу получить снимок реальной структуры в хранилище, не тратя на это время.(В идеальной SCM-системе вы сможете заполнить детали позже).

Ответы [ 3 ]

4 голосов
/ 11 июня 2010

Я просто отвечаю за базар:

  1. Один .bzr-каталог в корне, как в git. Кроме того, в корневом каталоге есть необязательный файл .bzrignore, который содержит список игнорируемых каталогов / файлов.
  2. Хорошо, когда вы обновляете / вытягиваете, могут возникнуть некоторые конфликты. Как вы можете отложить ваши изменения, если вы хотите, чтобы обновление / вытащить. Это в основном отложит все ваши изменения. Затем вы обновляете / тянете, и у вас есть ваш рабочий каталог в последней версии.
  3. Да, вы можете сделать это. Существует специальная команда join . Эта команда объединит другую ветвь и сохранит полную историю обоих.

Я думаю, что в конце концов все три, Git, Mercurial и Bazaar, сделают эту работу. Эти три системы контроля версий очень похожи.

1 голос
/ 10 июня 2010

Mercurial делает все 3 очка.Хотя в корневом каталоге он есть .hg.

1 голос
/ 10 июня 2010

Просто говорю о мерзавце:

  1. один каталог .git в корне.
  2. git stash, git pull, git stash pop (если это то, что вы хотите)
  3. Как объединить два репозитория Git?
...