Автономный источник управления

Я собираюсь начать проект, в котором программисты будут участвовать в своих домах (так же, как stackoverflow был построен)

Я хочу использовать некоторый централизованный источник управления, но я не хочу, чтобы он требовал, чтобы программисты были в сети, и сервер может время от времени отключиться (так как сначала это будет моя настольная машина)

Я думаю, что я помню, как Джефф говорил об этом в каком-то подкасте, но я не помню, какой из них.

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

Существует ли такая вещь?

EDIT: Извините, я забыл сказать, что буду работать с .NET(Visual Studio 2008)

Было бы здорово, если бы он мог быть интегрирован в эту среду... поддерживает ли GIT (предлагается ниже)?

Ответ 1

Subversion - это то, о чем Джефф говорил в подкасте. Вы можете купить VisualSVN для интеграции Visual Studio. svn работает очень хорошо в автономном режиме, так как вам не нужно разговаривать с сервером, если вы не проверяете материал или не получаете его.

Ответ 2

git в основном построен с таким сценарием как одно из основных требований.

Другие поддерживают его также, как правило, они идут под названием "система управления распределенной версией".

Ответ 3

Вы ищете Distributed Revision Control, такую ​​систему, как Git, базар или Mercurial.

Мне лично нравится Bazaar, потому что у него хорошая поддержка Windows.

Я думаю, Mercurial может быть лучшим выбором в вашем случае, поскольку он, похоже, имеет плагин Visual studio. У него есть веб-интерфейс и поддержка ssh, которые, вероятно, являются более эффективными, чем электронная почта, но есть также расширение, позволяющее патчи по электронной почте.

Ответ 4

git и mercurial будут оба сделай это; они позволяют синхронизировать по электронной почте исправления. Возможно, также будет работать другое программное обеспечение для управления распределенными источниками.

Ответ 5

Вы можете использовать git для этой цели. Он не требует доступа к централизованному серверу, но вы можете установить его, если хотите. Git различает фиксацию и push/pull, поэтому работа в автономном режиме отлично работает. Веб-сайт Git имеет отличную документацию.

Ответ 6

В хранилище Sourcegear есть добавление, которое позволяет это

Ответ 7

Также есть бесплатный инструмент SmartSVN для Subversion, который интегрируется с оболочкой Windows (добавление фантазийных значков, позволяющих различать локально измененные файлы из нетронутых и т.д.). Я использовал Subversion и SmartSVN при работе как дома, так и в офисе, и я могу только рекомендовать его. Проверьте его функции здесь