Набор полок TFS позволяет создавать что-то похожее на набор изменений, которое не сохраняется в основном хранилище. Этот shelveset является резервной копией и может быть «извлечен» другим разработчиком с другой машины. Это «частный репозиторий» и возможность его «вытягивать» настолько, насколько shelveset сравнивается с DVCS. Однако полки не являются настоящими хранилищами; это просто снимки, они не хранят историю, и вы не можете регистрировать или управлять изменениями, как если бы вы работали с репозиторием контроля версий в TFS.
DVCS намного больше, чем это; с DVCS у вас есть полная копия репозитория на вашем компьютере. Вы можете фиксировать локально столько раз, сколько захотите, сохраняя каждое сделанное вами изменение; Вы можете отменить изменения настолько, насколько вы хотите, так как ваш компьютер для ваших целей и целей является вашим источником контроля.
И затем вы можете перенести свои изменения на другой компьютер (центральный репозиторий, сборочный компьютер или что-то еще). DVCS - это совершенно другая и гибкая парадигма, которая позволяет, но не требует использования центрального хранилища. Это освобождает вас от необходимости выбирать между стабильной и частой регистрациями (вы можете регистрироваться локально, когда захотите, и нажимать, когда вы стабильны).
Это намного больше. Если хотите, вы можете ознакомиться с превосходным (и забавным) введением Джоэла Спольски в Mercurial DVCS по адресу hginit.com .
Надеюсь, это поможет,
Ассаф.