Простейшая система контроля версий - PullRequest
6 голосов
/ 30 марта 2009

Я хочу настроить систему управления исходным кодом, которая:

  1. подключен к сети, поэтому пользователи могут получить к нему доступ на работе или в дороге
  2. не нужно предоставлять общий доступ, достаточно режима блокировки
  3. будет только три пользователя, и они никогда не будут работать с одним и тем же кодом
  4. У нас нет системного администратора и мало знаний в этой области, поэтому настройка и конфигурация должны быть очень простыми.
  5. будет установлен на сервер Windows
  6. с открытым исходным кодом или бесплатно

Предложения, пожалуйста.

Ответы [ 10 ]

18 голосов
/ 30 марта 2009

SVN охватывает все это, и его довольно легко настроить.

В отношении пункта 2, совместное использование файлов лучше, чем блокировка, поскольку файл заблокирован кем-то, кто затем уходит в отпуск / умирает / и т.д. должен быть разблокирован кем-то, прежде чем он может быть обработан другим разработчиком. SVN поддерживает совместное использование «из коробки».

15 голосов
/ 30 марта 2009

система SIMPLEST - это то, что мы здесь называем системой "Эй, Крис". У нас есть сетевой диск, который может смонтировать каждый, и если вы хотите отредактировать что-то, вы должны сказать: «Привет, Крис, ты работаешь над blahblah.cpp?» и Крис говорит: «Нет». а затем вы редактируете blahblah.cpp и вставляете его обратно на общий диск ... Если вам нужны версии, просто создайте резервную копию сетевого диска каждую ночь.

Я никогда не говорил, что это ЛУЧШАЯ система, просто самая простая.

6 голосов
/ 30 марта 2009
5 голосов
/ 30 марта 2009

Я могу только добавить свой голос в хор "use subversion". Но вы также спрашивали о простой установке и администрировании .

Для этого я бы указал на Сервер VisualSVN . Это простая в использовании установка сервера в Windows. И это бесплатно.

Или, если вы хотите выполнить ручную настройку (возможно, потому, что вы не хотите использовать apache в комплекте с сервером visualsvn), следуйте указаниям Джеффа Настройка Subversion в Windows .

5 голосов
/ 30 марта 2009

Попробуйте Subversion (SVN) .

Редактировать: Рич избил меня до этого = D. И да, как он отмечает, разделение лучше, чем блокировка. Похоже, вы пользователь SourceSafe. Это был тот же набор проблем, которые я пытался решить при выходе из SourceSafe =)

3 голосов
/ 30 марта 2009

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

Основные команды, которые вы используете изо дня в день, сводятся к:

git add .
git commit -m "this is a note"
git pull origin master
git push

Git очень хорошо справляется с большинством конфликтов, и это быстро, быстро, быстро, поскольку весь репозиторий находится на каждой машине.

Кайл Кордес написал в блоге сообщение о начале работы в Windows.

3 голосов
/ 30 марта 2009

Я рекомендую Toroise SVN . SVN - это среда управления исходным кодом, которую легко настроить и использовать в Windows, а Tortoise - это дополнение, которое интегрируется с Windows Explorer.

Несмотря на простоту использования, он позволяет разным людям работать над одним файлом и объединять их изменения. Даже если это «не может произойти», я предсказываю, что в какой-то момент вы будете счастливы, что это работает именно так

1 голос
/ 30 марта 2009

Множество рекомендаций для SVN, но я не уверен, что назвал бы это "самым простым" с точки зрения администратора. Вам все еще нужно настроить сервер, IIRC. Для сравнения, DVCS, как Mercurial, не делает различий между «хранилищем» и «рабочей копией». Чтобы поместить что-либо на сервер (это может быть любая папка, к которой у вас есть общий доступ к файлам), вы можете просто «протолкнуть» ее туда.

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

1 голос
/ 30 марта 2009

Darcs предоставляет все это и многое другое. Это распределенная система контроля версий, которая облегчит доступ к данным в пути. Вы можете отправлять / получать патчи (аналогично ревизиям) по электронной почте или по ssh.

Что мне больше всего нравится в дарках, так это то, что они действительно многословны. Он действительно пытается вам помочь.

0 голосов
/ 25 сентября 2015

Самая простая из известных мне систем контроля версий - Revision Control System RCS . Это утилита командной строки, которая доступна из коробки в системах Linux. Его использование довольно просто.

Первый. Внутри текущего каталога создайте каталог, в котором будет храниться информация RCS:

$ mkdir RCS

Второй. Сохранение (регистрация) файла в RCS:

$ ci -t-"My notes" notes.txt

Исходный файл удаляется.

Третий. Восстановление (извлечение) исходного файла из RCS:

$ co -u notes.txt

Четвертый. Редактируйте файл по мере необходимости, теперь его можно восстановить в любое время:

$ vim notes.txt

RCS также работает с двоичными файлами и поддерживает множество последующих изменений в файле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...