Есть ли баребонная система контроля версий Windows, подходящая только для одного человека?

Я пытаюсь найти как можно более простой элемент управления версиями для личного использования. Основная функция, которая мне нужна, - это возможность читать / извлекать предыдущую версию моего кода. Я единственный разработчик. Я просмотрел множество различных систем контроля версий, но все они кажутся более сложными, чем мне нужно. Мне нужен простой, работающий под Windows и не доступный для сети.

В частности, система контроля версий не должна не требовать раскрытия интерфейса HTTP, она должна взаимодействовать только с локальной файловой системой. Это просто должна быть система контроля версий, рассчитанная только на одного и одного специалиста. Графический интерфейс - это плюс.

Кто-нибудь знает, что программное обеспечение удовлетворит то, что я ищу?

Спасибо!

-Майк


person Mike    schedule 08.09.2008    source источник


Ответы (26)


Subversion - это великолепно - вы можете запустить сервер самостоятельно или использовать что-то вроде Assembla.com для размещения своего кода ( хотя это делает его доступным для сети).

Существует множество приложений с графическим интерфейсом, например tortoise svn, которые позволят вам взаимодействовать с репозиторием системы управления версиями.

person Ryan Lanciaux    schedule 08.09.2008
comment
На самом деле вам даже не нужен сервер. Достаточно просто установить TortoiseSVN и запустить его в локальном репозитории. - person Anders Sandvig; 08.09.2008
comment
Сообщение Джеффа о том, как настроить Subversion в Windows: codinghorror.com/blog/archives/001093 .html - person George Mauer; 08.09.2008
comment
Вы также можете попробовать Google Code в качестве своего репозитория, у них есть хорошие функции браузера для просмотра различий и т. Д. - person Ross Anderson; 26.09.2008

Насколько я понимаю, и рискуя показаться фанатом, вы можете подумать о DVCS (распределенной системе контроля версий), такой как git или mercurial. По сути, они забирают центральную часть репозитория, поэтому он должен быть идеальным для использования, когда вы разработчик-одиночка.

Еще одно преимущество состоит в том, что когда вы решите добавить людей в свою команду из одного человека, вам не нужно создавать центральный репозиторий. Все, что им нужно сделать, это клонировать ваш репозиторий, и они готовы к работе!

Если вы работаете с Windows и привыкли к плагину оболочки, например TortoiseSVN, я бы выбрал mercurial. Их интеграция с окнами немного лучше, чем у git, с использованием TortoiseHg. Аналог git (гепард) на данный момент приостановлен, так как разработчик устал от всех требований, которые выдвигали люди ;-)

Если DVCS слишком экзотичен для этой ситуации, вы всегда можете положиться на SVN. Я слышал хорошие истории об уже упомянутом решении VisualSVN. Установите, сделайте несколько репозиториев и вперед. Установите TortoiseSVN для интеграции с оболочкой или, возможно, Subclipse или ankhSVN для eclipse и visual studio соответственно.

Примечание: я на самом деле не пробовал git или mercurial в реальном проекте, только некоторые тестовые настройки. Теперь у меня есть простой проект С контролем версий (в моем случае с использованием mercurial) без доступа к центральному репозиторию.

person Erik van Brakel    schedule 08.09.2008

Sourcegear Vault бесплатен для одного пользователя, и вы можете запускать как клиент, так и сервер самостоятельно. машина.

person Chris Upchurch    schedule 08.09.2008

Subversion с TortoiseSVN.

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

К тому же это бесплатно.

person Matt Sheppard    schedule 08.09.2008

Как бы то ни было, вы можете использовать Subversion и TortoiseSVN без сервера, используя URL-адреса file: /// для подключения к вашему репозиторию. Я сделал это для создания репозиториев на флэш-накопителях USB, которые можно перемещать с машины на машину.

Вот хорошая статья: http://www.fredshack.com/docs/tortoisesvn.html < / а>

person Jim Harte    schedule 08.09.2008

Я использую бесплатную (2 пользователя?) Лицензию Perforce. Мощный, быстрый и хорошо документированный.

person Aardvark    schedule 08.09.2008

Я очень доволен пользователем msysgit для Windows. Он содержит последнюю копию git, а также графический интерфейс, оболочку и браузер истории в одном установочном пакете.

Нет необходимости в серверном компоненте, и если вы действительно решите разместить его где-нибудь, ваш репозиторий подписан и не может быть изменен хостером без вашего ведома. Наконец, перемещение репо на сервер - это простая операция «проталкивания», которая сохраняет всю вашу историю.

person David Schmitt    schedule 08.09.2008
comment
Рад, что кто-то связался с msysgit, у меня были гораздо лучшие результаты, чем с «официальной» версией Cygwin. - person Charles Roper; 08.09.2008

Вы действительно не можете найти ничего проще, чем VisualSVN для управления версиями в Windows.

person Mark Biek    schedule 08.09.2008

Мне нравится использовать Google Code даже для моих индивидуальных проектов, поскольку он предоставляет уже настроенный репозиторий Subversion . Кроме того, сервер находится вне офиса, что защищает от сбоев жесткого диска и других сбоев.

person Christian Oudard    schedule 08.09.2008
comment
Я второй. он дает все, от небольшого личного проекта до большого. система контроля версий, система отслеживания проблем, вики и т. д. - person rpattabi; 28.09.2008

Для этой цели вам может подойти Mercurial. Вам не нужно настраивать сервер, а создать репозиторий так же просто, как выполнить "hg init" в каталоге, где находится ваша работа.

person readonly    schedule 08.09.2008

Все предыдущие предложения довольно просты, и я знаю, что cvs в наши дни немного вышли из моды, но мне нравится использовать его в локальном режиме для репозитория, которому даже не нужен сервер для установки или настройки. Репозиторий может быть где угодно на жестком диске. У меня есть моя на карте памяти, чтобы иметь доступ к ней где угодно, даже без подключения к Интернету.

Ключевые команды:

cvs -d: local: / full / path / repository init

создать репозиторий

mkdir / полный / путь / репозиторий / проект

для создания модуля и

cvs -d: local: / full / path / repository / cvs co project

чтобы проверить локальную версию.

TortoiseCVS предоставляет вам графический интерфейс

person David Sykes    schedule 08.09.2008

Базар. См. Базар за пять минут, чтобы получить отличное начало.

Всякий раз, когда вы сохраняете файл, запустите команду $ bzr commit -m "Added first line of text", и обо всем позаботятся.

Если вы редактируете через FTP, сделайте FTP-папку диском или папкой и bzr update после фиксации.

person Bmore    schedule 08.09.2008

+1 для Subversion, тем, кто с ней не знаком, я бы порекомендовал SVN Book.

person Andrew Burns    schedule 08.09.2008

VisualSVN Server - это полный установщик для Subversion Server в Windows.

VisualSVN - это подключаемый модуль Visual Studio для интеграции с Subversion.

person LaptopHeaven    schedule 08.09.2008

Вы можете использовать Mercurial.

  • Начать работу с ним очень легко, и есть TortoiseHg, который прекрасно интегрируется с оболочкой Windows.
  • Для этого вам не нужен сервер, так как это распределенная система контроля версий - вы можете хранить всю копию репозитория на флэш-накопителе и отправлять / извлекать из нее изменения.
  • При желании вы можете перевести hg в режим веб-сервера, который сделает репозиторий легкодоступным по http.
  • В отличие от SVN и CVS, он не распределяет свои каталоги метаданных по всему репозиторию. В корне репозитория есть только один каталог .hg.

Я использую его ежедневно, и он мне очень нравится!

person macbirdie    schedule 26.09.2008

Я использую Subversion и TortoiseSVN оба бесплатны. Ваш репозиторий может находиться на локальном компьютере. Вам не нужно работать по сети.

Однако для аварийного восстановления или даже простой ошибки машины, вероятно, будет хорошей идеей сохранить репозиторий на другом компьютере, а также выполнить его резервное копирование.

Возможно, вы захотите рассмотреть возможность использования сторонней службы для размещения ваших репозиториев за пределами сайта через Интернет. Я использую CVSDude и доволен.

person Zack Peterson    schedule 08.09.2008

Я тоже разработчик-одиночка и использую Subversion и TortoiseSVN.

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

Subversion не требует запуска на сервере, я фактически запускаю его на своей локальной машине и храню свои репозитории на отдельном диске. При подключении к репозиторию используется svn: // вместо http: //. Я не уверен, почему вы требуете, чтобы он не открывался для сети, но это вопрос безопасности через неясность. Я уверен, что сетевые эксперты могут предложить более эффективные методы блокировки, если это будет необходимо.

После создания репозитория коммиты и обновления из репозитория так же просты, как щелчок правой кнопкой мыши по папке в проводнике Windows.

person y0mbo    schedule 08.09.2008

Любая распределенная система контроля версий лучше всего подходит для разработчиков-одиночек, например git или Mercurial. Лучше всего то, что вы можете легко привлечь больше разработчиков в свой проект, вместо того, чтобы предоставлять им доступ к вашему основному централизованному репозиторию SVN или CVS.

person Vinko Vrsalovic    schedule 08.09.2008

У меня работают SVN и TortoiseSVN. Обязательно убедитесь, что у вас есть резервное копирование вне офиса.

Возможно, вы захотите прочитать вики-статью Сравнение программного обеспечения для контроля версий. Может помочь (немного трудночитаемый) инструмент сравнения. Вам может понравиться Если бы системы контроля версий были авиакомпаниями < / а>.

person b w    schedule 08.09.2008

Я пришел сюда в поисках того же и увидел, что кто-то предлагает Google Code. Я попробовал это, и это было невероятно легко настроить. Именно то, что я искал. Прекрасно работает с TortoiseSVN (мой любимый).

Я пришел сюда за решением, Google Code был настроен примерно за 2 минуты. Вы можете выбрать SVN, git или mercurial для управления версиями.

person NielW    schedule 07.02.2013

Вы должны проверить CVSNT в качестве сервера и использовать любой из клиентов, которые вы хотите (автономный или интегрированный с вашей IDE). . Их много.

person Biri    schedule 08.09.2008

Используйте Visual SVN для настройки вашего сервера, а затем используйте Tortoise для доступа к вашему репозиторию. Оба они бесплатны, и мы успешно используем их уже довольно давно.

person rams    schedule 08.09.2008

@gorgapor: Разве в УО Google Code не указана лицензия с открытым исходным кодом? В таком случае это не универсальное решение.

person nickd    schedule 08.09.2008
comment
code.google.com/tos.html, похоже, не упоминает открытый исходный код, но там может быть чем-то, что происходит при создании проекта. Или я мог пропустить это при быстром чтении. - person Cebjyre; 08.09.2008
comment
Вы правы, но когда вы создаете проект, вы должны выбрать лицензию на код, и все варианты являются вариантами с открытым исходным кодом. - person nickd; 11.09.2008

Я не видел, чтобы кто-нибудь упоминал Perforce. Perforce позволяет бесплатно использовать их программное обеспечение до 2 пользователей. Вы можете запустить сервер и клиентов на одном компьютере, что даст вам желаемую среду.

person Community    schedule 08.09.2008
comment
Похоже, что Aardvark превзошел вас, упомянув Perforce :-) (черт возьми, одновременная запись! ;-)) Я бы добавил, что Perforce, который мы используем на работе, - это превосходная VCS, которая представляет собой отличный (эргономичный) клиент с графическим интерфейсом. - person PhiLho; 26.09.2008

Это почти тот же вопрос, что и Система управления исходным кодом для одного разработчика

Итог: да, есть. Больше, чем один.
Я считаю, что SVN подойдет. это работает для меня в аналогичных случаях, как описано здесь: Система управления исходным кодом с единым обслуживанием

person Anthony    schedule 26.09.2008

Я слышал о размещенной на хосте Subversion вендорной полке Versionshelf (http://www.versionshelf.com) в подкасте I слушать.

На этом сайте также есть список: http://snook.ca/archives/servers/hosted_subversion/

person BrianP    schedule 08.09.2008