Предложения, пожалуйста, для домашней системы контроля версий - PullRequest
8 голосов
/ 20 октября 2008

У меня есть домашний проект, который действительно должен быть в Source Control. Я попытался установить Subversion, с которым у меня есть некоторый опыт, но не смог заставить его работать. Я не особенно хочу использовать SourceSafe. Я немного нервничаю из-за того, что Git / Mercury несколько загадочны, хотя это скорее основано на мнении, чем на моем опыте.

Основные требования:

  1. Должен быть с открытым исходным кодом (ну, он должен быть бесплатным, но это звучит немного дешево!)
  2. Должен работать на Win32
  3. Предпочитает интерфейс с графическим интерфейсом, если он доступен

Большое спасибо заранее!

edit: Просто чтобы вы все знали, я установил VisualSVN и он заработал в кратчайшие сроки. Спасибо за отличный совет.

Ответы [ 17 ]

18 голосов
/ 20 октября 2008

Я знаю, вы упомянули, что уже пробовали Subversion и у вас были некоторые проблемы, но вы действительно не можете справиться с простой установкой и настройкой

Сервер VisualSVN

Безумно прост в настройке и обслуживании.


Используйте VisualSVN для серверной части и TortoiseSVN для клиента, и вы быстро приступите к работе.

Кроме того, вы всегда можете выполнить svndump из репозитория VisualSVN, если хотите переключиться на что-то другое в будущем.

11 голосов
/ 20 октября 2008
5 голосов
/ 20 октября 2008

Perforce имеет бесплатную версию для двух пользователей. Отличный продукт. http://www.perforce.com/

2012 Обновление: теперь есть бесплатная версия для 20 пользователей, все еще отличная, с новыми функциями.

4 голосов
/ 20 октября 2008

Я думаю, что SVN - действительно ваша лучшая ставка. Посмотрите документацию здесь о том, как ее настроить.

Я установил пару репозиториев SVN на Windows Box, и у меня никогда не было проблем, особенно когда вы используете TortoiseSVN

4 голосов
/ 26 октября 2008

Не бойся git. Он стал намного проще в использовании, чем раньше!

Он соответствует всем вашим требованиям (с открытым исходным кодом / свободен / работает на Win32 / имеет графический интерфейс, который входит в комплект), и есть много хороших доступных ресурсов.

В качестве базового руководства, используя командную строку ( "Git GUI" должно быть достаточно понятным):

  1. mkdir myrepo - создайте новый каталог, это может быть существующий каталог с вашим кодом в нем
    • git init - превращает каталог в git-репозиторий. это в основном добавляет папку .git/ в текущий каталог. Это похоже на использование VisualSVN, создание нового хранилища, а затем извлечение его в рабочий каталог (без сервера
    • vim myfile.txt - создать новый файл, если у вас есть существующие файлы, вы, очевидно, можете пропустить это
    • git add myfile.txt - начать отслеживание нового файла (аналогично svn add в файле)
    • git commit - фиксирует, что вы запустили git add вкл.

.. и все тут. У вас есть отслеживаемый файл версии! Когда вы изменяете файл, вы делаете git add myfile.txt еще раз, чтобы «подготовить» изменения, а затем коммитить, чтобы добавить все подготовленные файлы в коммит.

Это немного отличается от того, как работает SVN. С SVN вы фиксируете файл, и он отправляется на сервер. С помощью git вы создаете файл (или несколько файлов, или даже биты файла, что очень полезно), а затем фиксируете их.

Вы можете легко выполнить все вышеперечисленное (включая создание репозиториев, размещение определенных строк в файле) в графическом интерфейсе Git.

В Windows установите msysgit .

Тогда, если вы не против потратить 9 долларов, посмотрите эпизод Git Peepcode GIT , чтобы получить исчерпывающий обзор того, что такое git, как он работает и как его использовать.

В качестве альтернативы, GitCasts - это также очень хороший (бесплатный) набор скринкастов, которые охватывают большинство основных вещей. Посмотрите те, которые, по вашему мнению, будут вам полезны, я бы порекомендовал посмотреть , настраивающий , затем нормальный рабочий процесс , затем GIT на окнах

Наконец, GIT Magic - отличное руководство по работе с Git. Я часто им пользуюсь, несмотря на то, что много раз пользовался git в течение последнего года или около того (это полезно для ответов на вопросы «как я ...», которые вы забываете. Скажите «как восстановить потерянный коммит», «как мне это сделать?»). сбросить репозиторий на 4 ревизии назад ")

Я бы также порекомендовал поиграть с GitHub . Это очень хороший сайт для git-хостинга. Когда вы создаете новый репозиторий, он предоставляет вам список команд для создания нового репозитория и помещает ваши изменения в github (то, чего я на самом деле не охватывал - распределенные рабочие процессы gitcasts , эпизод peepcode и git magic все это очень хорошо)

3 голосов
/ 20 октября 2008

Лично я использую продукт SourceGear Vault, он бесплатный для однопользовательского доступа, прост в настройке, имеет клиент администратора с графическим интерфейсом и интеграцию VS.

3 голосов
/ 20 октября 2008

Не могу поверить, что никто не упомянул GIT .

Это идеально подходит для того, что вы ищете. Каждый рабочий каталог становится хранилищем. Это простой случай перехода в директорию вашего проекта. Инициируя и совершая, затем начинайте работать. Имеет некоторые удобные функции для ветвления и слияния.

2 голосов
/ 26 октября 2008

Кто-то упомянул Git; Я упомяну Mercurial с TortoiseHg .

2 голосов
/ 20 октября 2008

Вы можете использовать Subversion без хлопот при установке на сервер.

Просто скачайте TortoiseSVN и создайте локальный репозиторий в папке, которую вы предпочитаете. Используйте тот же клиент для обновления, коммитов ...

Дополнительная информация: ссылка1 / ссылка2

1 голос
/ 26 октября 2008

Вы должны хотя бы взглянуть на ископаемую VCS с открытым исходным кодом www.fossil-scm.org , она может работать как в виде DVCS, так и в качестве клиентского сервера VCS.

  • Простота установки, один исполняемый файл.
  • Простое резервное копирование, это один репозиторий SQLLITE.
  • Просто взять ваш репозиторий с собой куда угодно, я запускаю ископаемые с большого диска и теперь могу брать свой личный код везде, где идет мой большой палец.

В данный момент у него нет интерфейса с графическим интерфейсом, но я уверен, что в будущем он будет.

Если вы поиграете с ископаемыми, вы обнаружите, что использование командной строки VCS не так сложно, как может показаться.

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