Автономный источник управления
Я собираюсь начать проект, в котором программисты будут участвовать в своих домах (так же, как 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 при работе как дома, так и в офисе, и я могу только рекомендовать его. Проверьте его функции здесь