Контроль автономного источника - PullRequest
10 голосов
/ 15 декабря 2008

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

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

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

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

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

РЕДАКТИРОВАТЬ: Извините, я забыл сказать, что я буду работать с .NET (Visual Studio 2008)

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

Ответы [ 7 ]

18 голосов
/ 15 декабря 2008

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

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

10 голосов
/ 15 декабря 2008

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

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

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

7 голосов
/ 15 декабря 2008

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

7 голосов
/ 15 декабря 2008

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

3 голосов
/ 15 декабря 2008

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

1 голос
/ 15 декабря 2008

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

0 голосов
/ 15 декабря 2008

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

...