Как модель полки TFS по сравнению с DVCS? - PullRequest
8 голосов
/ 10 ноября 2010

Допустим, человек работает в небольшой команде SCRUM.Несколько команд работают над разными ветвями одной и той же кодовой базы.В нашей команде мы обычно разбиваемся на пары для работы над кодом.Иногда людям нужно взять выходной и т. Д., И было бы полезно иметь возможность объединить код человека А в базу кодов человека В.Но они часто не хотят совершать в конце дня, опасаясь сломать сборку.

Это привело меня к DVCS - хорошо подходит для слияния P2P и не требует "большого коммита".Один из членов команды предположил, что TFS's shelveset также сможет это сделать. Как соотносятся два подхода?

В настоящее время команда использует Subversion.

Ответы [ 2 ]

14 голосов
/ 14 ноября 2010

Набор полок TFS позволяет создавать что-то похожее на набор изменений, которое не сохраняется в основном хранилище. Этот shelveset является резервной копией и может быть «извлечен» другим разработчиком с другой машины. Это «частный репозиторий» и возможность его «вытягивать» настолько, насколько shelveset сравнивается с DVCS. Однако полки не являются настоящими хранилищами; это просто снимки, они не хранят историю, и вы не можете регистрировать или управлять изменениями, как если бы вы работали с репозиторием контроля версий в TFS.

DVCS намного больше, чем это; с DVCS у вас есть полная копия репозитория на вашем компьютере. Вы можете фиксировать локально столько раз, сколько захотите, сохраняя каждое сделанное вами изменение; Вы можете отменить изменения настолько, насколько вы хотите, так как ваш компьютер для ваших целей и целей является вашим источником контроля. И затем вы можете перенести свои изменения на другой компьютер (центральный репозиторий, сборочный компьютер или что-то еще). DVCS - это совершенно другая и гибкая парадигма, которая позволяет, но не требует использования центрального хранилища. Это освобождает вас от необходимости выбирать между стабильной и частой регистрациями (вы можете регистрироваться локально, когда захотите, и нажимать, когда вы стабильны).

Это намного больше. Если хотите, вы можете ознакомиться с превосходным (и забавным) введением Джоэла Спольски в Mercurial DVCS по адресу hginit.com .

Надеюсь, это поможет,
Ассаф.

0 голосов
/ 10 ноября 2010

Существует решение tfs-git. Git позволит вам делать то, что вы хотите, настроить его так, как вы хотите, чтобы изменения читались, а затем зафиксировать tfs в конце дня.

Я бы все равно рекомендовал перейти на git.

...