2008-08-19 3 views
19

Я ищу легкую систему управления исходным кодом для использования в проектах «хобби», в которых работает только один человек (я). У кого-нибудь есть предложения? В идеале он должен взаимодействовать с Visual Studio либо наивно, либо через другой подключаемый модуль, вне этого, все, что работает, было бы неплохо заменить Gmail как контроль источника.Легкий контроль источника

ответ

14

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

И самое лучшее, что вам не нужно настраивать ваш сервер subversion, и он размещается за пределами сайта.

Это действительно хорошо для бесплатного обслуживания.

Personnaly, я использую TortoiseSVN как мой клиент, но он не интегрирован в визуальную студию.

Для интеграции, вы можете попробовать VisualSVN (не бесплатно) или AnkhSVN (бесплатно)

5

хобби или серьезный проект, SVN 1-Click Setup (download Svn1ClickSetup-1.3.3.exe) дает вам все, что вам нужно с легкостью :)

+0

Не является ли SVN 1-кнопочной установкой очень старой версии? – 2009-02-23 13:58:19

+0

и, кроме того, вам будет лучше с сервером VisualSVN, который довольно-очень-то установлен на один клик. – gbjbaanb 2009-04-08 12:07:23

2

SVN с SmartSVN или TortoiseSVN? не совсем все, что легкий, но хорошая практика для большого плохого мира.

18

Я использую VisualSVN Server (бесплатно) и Tortoise SVN (бесплатно) для школы, работы, хобби, всего. Если вы хотите интегрировать Visual Studio, вы можете использовать Visual SVN ($ 49) или AnkhSVN (бесплатно).

8

Git очень легкий и подходит как для личных проектов, так и для таких крупных проектов, как ядро ​​Linux. На веб-сайте есть много учебной документации, которая поможет вам начать работу. Пример:

git init 
git add . 
git commit -m "my first commit!" 

Если вы заинтересованы в визуальной интеграции студии, я бы, вероятно, рекомендую Subversion, поскольку существует ряд плагинов, которые могут сделать вашу жизнь проще. Кроме того, TortoiseSVN определенно стоит установить.

2

Выберите свой вариант управления распределенной версией. Мне нравится Mercurial, другие люди клянутся Git and Bazaar. Нет необходимости создавать поддельный сервер для размещения каталога под контролем версий, что, IMO, делает его очень идеальным для небольших проектов.

Я не уверен, что у любого из них есть плагины Visual Studio.

2

Если у вас есть доступ к SQL Server, то хранилище SourceGear бесплатно для одного пользователя. Если вы хотите пойти еще дальше, отслеживание проблем AxSoft OnTime также бесплатное для использования одним пользователем. Я использую как дома (бесплатно), так и мы используем оба (лицензированных) в нашей компании. Оба интегрируются в Visual Studio, а OnTime также поддерживает интеграцию Vault.

4

TortoiseSVN отлично работает. Вам даже не нужен сервер Subversion, вы можете создать локальный репозиторий через инструмент. Поскольку он интегрируется прямо в Проводник Windows, он упрощает работу в самых разных сценариях. У вас также есть возможность работать с удаленными серверами Subversion или Team Foundation Servers (через SVNBridge).

3

Я предпочитаю распределенное управление версии для персональных проектов, поскольку они устраняют необходимость для сервера. Mercurial - это тот, который я стараюсь использовать большую часть времени, но я хорошо слышал о git.

2

Я использую Perforce на работе и дома для проектов хобби. Его достаточно просто настроить и разрешить двум пользователям и пяти рабочим пространствам без необходимости платить за лицензию. Также есть плагин интеграции Visual Studio.

3

Я не могу комментировать другое программное обеспечение для управления версиями, но после использования VSS 6.0, StarTeam, Vault и SVN я не могу более высоко оценивать SVN + Tortoise. AnkhSVN - бесплатный плагин для Visual Studio, который я лично не нагревал. Видимо, визуальный SVN намного лучше, но стоит денег.

9

Посмотрите на проект Mercurial с открытым исходным кодом с распределенным источником. Существует tortise и плагин eclipse, но ничего для визуального плагина студии, о котором я знаю.

вы можете увидеть demo on you tube. например, GIT - это одна из новых поколений систем управления распределенными источниками, поэтому настройка сервера не требуется, и у нее очень быстрый HTTP-контроль с расширенными возможностями ветвления и слияния.

2

В последнее время я стал сильным сторонником в Git и его interesting index pseudo repository. Но если вам не нужны все fancy rebase --interactive и такие вещи, как контент по отслеживанию файлов, и поскольку его поддержка Windows является слабым - Hg является допустимой альтернативой. Я довольно уверен, что у меня нет VS-плагина VS, но с PoSH командная строка все равно больше удовольствия.

2

Спасибо за все помощь до сих пор, у меня есть вещи и работает, и сейчас я работаю с Assembla в качестве сервера Subversion, TortoiseSVN для общего доступа Subversion и AnkhSVN для визуальной интеграции Studio. В целом я очень впечатлен этой конкретной конфигурацией, и меня это гораздо больше впечатляет, чем когда-либо с Visual Source Safe.

У меня было пару проблем получать вещи и работает, так что я думаю, что это лучше, если я упоминаю их в случае, если кто-либо когда-либо сталкивается с этими проблемами -

  • AnkhSVN не дает никаких полезных сообщений об ошибках если он не может подключиться к серверу из-за наличия прокси-сервера и не использует какие-либо настройки прокси-сервера Internet Explorer, поэтому вам нужно настроить его самостоятельно. Во время этого сообщения (2008-08-20) эта информация находится в папке C: \ Documents and Settings [USERNAME] \ Application Data \ Subversion \ servers
  • Assembla запускает HTTPS, но показывает URL SVN как HTTP, вы должны обязательно измените HTTP на HTTPS самостоятельно в URL-адресах или получите ошибку «401 Not Implemented» от TortoiseSVN и AnkhSVN.
0

Я никогда больше не буду использовать SVN для личного проекта - я его отлично по сравнению с CVS, но даже не в том же классе, что и современная порода распределенных систем управления версиями. GIT уже упоминался, но а) он имеет шаткую поддержку окон b) сложную кривую обучения. Теперь я использую BZR, который «просто работает».

bzr vs git
bzr in 5 minutes

2

Для малого и не очень важного проекта, Google Code Hosting замечателен - это Subversion, это бесплатно и предлагает много места.

Я предпочитаю Mercurial для своих проектов по дому. Это намного проще, чем Git, и работает безупречно под Windows.

Смежные вопросы