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

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

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

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

Спасибо!

-Mike

Ответ 1

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

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

Ответ 2

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

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

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

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

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

Ответ 3

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

Ответ 4

Subversion с TortoiseSVN.

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

Кроме того, он бесплатный.

Ответ 5

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

Здесь хорошая запись: http://www.fredshack.com/docs/tortoisesvn.html

Ответ 6

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

Ответ 7

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

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

Ответ 8

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

Ответ 9

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

Ответ 10

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

Ответ 11

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

Ключевыми командами являются:

cvs -d: local:/полный/путь/репозиторий init

для создания репозитория

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

чтобы создать модуль, и

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

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

TortoiseCVS дает вам ваш графический интерфейс

Ответ 12

Bazaar. См. Bazaar за пять минут для отличного старта.

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

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

Ответ 13

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

Ответ 14

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

VisualSVN - это плагин Visual Studio для интеграции Subversion.

Ответ 15

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

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

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

Ответ 16

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

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

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

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

Ответ 17

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

Ответ 18

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

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

Ответ 19

Вы можете пойти с Mercurial.

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

Я использую его ежедневно и люблю его!

Ответ 20

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

Ответ 22

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

Ответ 23

@gorgapor: не указывает ли Google TOS лицензию с открытым исходным кодом? В этом случае это не общеприменимое решение.

Ответ 24

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

Ответ 26

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

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