Облегченный контроль источника
-
08-06-2019 - |
Вопрос
Я ищу облегченную систему контроля версий для использования в «хобби» проектах, когда над проектом работает только один человек (я).У кого-нибудь есть предложения?В идеале он должен взаимодействовать с Visual Studio либо просто, либо через другой плагин, кроме этого, все, что работает, было бы неплохо заменить Gmail в качестве системы контроля версий.
Решение
Вы можете использовать assembla.com для размещения вашего проекта.Они предлагают хостинг Subversion, git и Mercurial.Лично я использую их хостинг Subversion для бесплатного и частного проекта, состоящего из одного человека.В качестве дополнительного бонуса вы также получаете вики и систему продажи билетов.Что может помочь вам управлять своими вещами.
И самое приятное то, что вам не нужно настраивать сервер Subversion, и он размещается за пределами компании.
Это очень хорошо для бесплатного сервиса.
Лично я использую ЧерепахаSVN как мой клиент, но он не интегрирован в визуальную студию.
Для интеграции вы можете попробовать VisualSVN (не бесплатно) или АнхСВН (бесплатно)
Другие советы
я использую Сервер VisualSVN (бесплатно) и Черепаха СВН (бесплатно) для школы, работы, хобби и всего остального.Если вам нужна интеграция с Visual Studio, вы можете использовать Визуальный СВН (49 долларов США) или АнхСВН (бесплатно).
Взгляните на Меркуриальный Проект распределенной системы управления исходным кодом с открытым исходным кодом.Eсть черепаха и затмение плагин, но ничего для плагина Visual Studio, о котором я знаю.
вы можете увидеть демо на You Tube .Как и GIT, это одна из новых систем распределенного контроля версий, поэтому не требуется установка сервера, и она имеет очень быструю проверку на основе HTTP с расширенными возможностями ветвления и слияния.
Гит очень легкий и подходит как для личных проектов, так и для огромных проектов, таких как ядро Linux.На его веб-сайте доступно множество учебной документации, которая поможет вам начать работу.Пример:
git init
git add .
git commit -m "my first commit!"
Если вы заинтересованы в интеграции с Visual Studio, я бы, вероятно, порекомендовал Subversion, поскольку существует ряд плагинов, которые могут облегчить вашу жизнь.Кроме того, TortoiseSVN определенно стоит установить.
Хобби или Серьезный проект, Настройка SVN в один клик (скачать Svn1ClickSetup-1.3.3.exe
) дает вам все, что вам нужно с легкостью :)
TortoiseSVN работает отлично.Вам даже не нужен сервер Subversion, вы можете создать локальный репозиторий с помощью этого инструмента.Поскольку он интегрируется прямо в проводник Windows, с ним легко работать в различных сценариях.У вас также будет возможность работать с удаленными серверами Subversion или Team Foundation Servers (через СВНМост).
Я предпочитаю распределенный контроль версий для личных проектов, поскольку он устраняет необходимость в сервере. Меркуриальный это тот, который я стараюсь использовать большую часть времени, но слышал о нем хорошие отзывы мерзавец также.
Я не могу комментировать другое программное обеспечение для контроля версий, но после использования VSS 6.0, StarTeam, Vault и SVN я не могу более высоко оценить SVN + Tortoise.AnkhSVN — это бесплатный плагин для Visual Studio, который лично мне не понравился.Очевидно, Visual SVN намного лучше, но стоит денег.
SVN с SmartSVN или черепаховым SVN?не так уж и легкомысленно, но это хорошая практика для большого и плохого мира.
Выберите свой вариант распределенного контроля версий.Мне нравится Mercurial, другие любят Git и Bazaar.Нет необходимости создавать поддельный сервер, чтобы поставить каталог под контроль версий, что, по моему мнению, делает его идеальным для небольших проектов.
Однако я не уверен, есть ли у кого-либо из них плагины Visual Studio.
Если у вас есть доступ к SQL Server, SourceGear's Vault бесплатен для одного пользователя.Если вы хотите пойти еще дальше, система отслеживания проблем OnTime от Axosoft также бесплатна для использования одним пользователем.Я использую оба дома (бесплатно), и мы также используем оба (по лицензии) в нашей компании.Оба интегрируются в Visual Studio, а OnTime также поддерживает интеграцию с Vault.
я использую Перфорс на работе и дома для хобби-проектов.Его достаточно легко настроить, и он позволяет использовать двух пользователей и пять рабочих мест без необходимости платить за лицензию.Также имеется плагин интеграции Visual Studio.
В последнее время я стал твердо верить в Гит И его интересный индексный псевдорепозиторий.Но если вам не нужны все модная перебазировка --интерактивная и такие вещи, как отслеживание контента вместо отслеживания файлов - и поскольку поддержка Windows является слабым местом - ртуть является допустимой альтернативой.Я почти уверен, что ни у одного из них нет плагина VS, но с PoSH в любом случае командная строка веселее.
Спасибо за всю помощь, у меня все в порядке, и прямо сейчас я работаю с Ассамблея в качестве сервера Subversion, ЧерепахаSVN для общего доступа к Subversion и АнхСВН для интеграции с Visual Studio.В целом я очень впечатлен этой конкретной конфигурацией, и она уже произвела на меня гораздо большее впечатление, чем когда-либо с Visual Source Safe.
У меня возникла пара проблем с запуском и запуском, поэтому я думаю, что будет лучше, если я упомяну о них на случай, если кто-нибудь еще когда-нибудь столкнется с этими проблемами -
- AnkhSVN не выдает никаких полезных сообщений об ошибках, если он не может подключиться к серверу из-за мешающего прокси-сервера, и он не использует какие-либо настройки прокси-сервера Internet Explorer, поэтому вам придется настроить его самостоятельно.На момент написания этого сообщения (20 августа 2008 г.) эта информация находится в C:\Documents and Settings[ИМЯ ПОЛЬЗОВАТЕЛЯ]\Application Data\Subversion\servers.
- Assembla работает через HTTPS, но отображает URL-адрес SVN как HTTP. Вы должны обязательно изменить HTTP на HTTPS самостоятельно в URL-адресах, иначе вы получите ошибку «401 Not Implemented» от TortoiseSVN и AnkhSVN.
Для небольшого и не очень важного проекта прекрасно подойдет хостинг кода Google — это Subversion, он бесплатен и предлагает много места.
Я предпочитаю Mercurial для своих домашних проектов.Это намного проще, чем Git, и безупречно работает под Windows.
Я никогда больше не буду использовать SVN для личного проекта - да, он великолепен по сравнению с CVS, но он даже не принадлежит к тому же классу, что и современное поколение распределенных систем контроля версий.GIT уже упоминался, но а) у него ненадежная поддержка Windows, б) сложная кривая обучения.Сейчас я использую BZR, который «просто работает».