Собираюсь установить SVN для своих личных проектов. Лучше установить его на запасной машине (Win XP) или я избавлю себя от горя, если установлю его на машине, которую использую для разработки (Vista).





Установка вашего репозитория на отдельном компьютере, вероятно, является лучшей идеей, поскольку, как минимум, это позволит вашему исходному коду пережить сбой жесткого диска на вашей машине разработки.
Если вы новичок в SVN, вы не сможете превзойти бесплатную электронную книгу от Red-Bean и O'Reilly ... Посмотрите "Контроль версий с помощью Subversion" здесь: http://svnbook.red-bean.com/.
Я бы предпочел его на другой машине для гибкости (вы можете использовать другую систему или получить новую машину, не влияя на репозиторий) и для безопасности. Установив его на другой машине, вы исключили шанс потерять все, если ваша машина выйдет из строя.
Если это только для ваших личных проектов и вы все равно всегда используете одну и ту же машину, просто установите ее на той же машине. Так проще.
В качестве альтернативы вы можете установить репозиторий на свою машину разработки и использовать любую утилиту репликации файлов, чтобы реплицировать его на резервную машину. Я лично использую Foldershare (http://foldershare.com) для репликации моего репо.
Если вы устанавливаете его на удаленном компьютере, вам также потребуется установить серверную службу для получения и отправки файлов между средой разработки и вашим репозиторием. Это можно сделать с помощью демона svnserve или путем изменения httpd-сервера, например apache.
Если вы настроили его на локальном компьютере, вам не нужно знать или делать что-либо из вышеперечисленного, просто запустите установку, а затем используйте свой любимый клиент для взаимодействия с ним.
В самом деле, смысла устанавливать на «запасную» машину нет. Он не потребляет значительного количества ресурсов процессора или памяти.
Другие веские причины установить его в вашей основной системе:
Единственная веская причина, по которой я могу разместить его в отдельной коробке, - это единственная точка отказа. Если ваша коробка Vista не выдерживает критики, значит, вы мертвы в воде. Но эй, ты это поддерживал. Верно? ПРАВИЛЬНО?
Если он установлен на одной машине, его легко установить и запустить. Вам не нужно беспокоиться о том, как вы собираетесь подключиться к репозиторию, собираетесь ли вы защищать соединение и т. д. Под тривиально простым я имею в виду svnadmin create c:\repo.
Если вы настроите его на отдельном компьютере и заранее решите проблемы с подключением, вы сэкономите некоторое время в будущем, если приобретете новую машину для разработки или если с вами начнет работать кто-то другой. Что касается резервных копий, это правда, что наличие репо на отдельных машинах означает, что у вас есть немного кода в двух местах. Однако вам по-прежнему нужны резервные копии для вашего репозитория. В противном случае, когда ваш репозиторий выйдет из строя, у вас будут только те версии файлов, которые вы извлекли. История (а не контроль версий) будет потеряна навсегда.
Я рекомендую VisualSVN сервер, когда вы будете готовы к установке ...
Я также рекомендую это - это бесплатно и очень просто в установке и использовании.
В настоящее время я использую размещенный сервер SVN, это избавляет меня от всех проблем с установкой. У меня также есть преимущество наличия резервной копии за пределами предприятия, поэтому, если мой офис загорится, мой исходный код будет в безопасности.
Dreamhost размещает SVN даже в самом дешевом тарифном плане, и вы можете установить его одним щелчком мыши, не требуя знания конфигурации SVN.
Да, мне тоже нравится svn сервис Dreamhosts .. Я им пользуюсь.
Если вы устанавливаете его самостоятельно в Windows, могу порекомендовать SlikSVN http://www.sliksvn.com/en/download/, это намного проще, чем настраивать apache. Они также размещают SVN, но у меня нет опыта с ними
На мой взгляд, вам НЕОБХОДИМО установить его на другом компьютере, желательно на другом и доступном через Интернет. Выполнение этого на другой машине дает несколько преимуществ:
Возможно, посмотрите на один из бесплатных хостинговых сервисов, например Assembla.com. Веселиться!
Подумайте о том, чтобы взять Сервер приложений Buildix из Thoughtworks и запустить его на виртуальной машине. Вы получите сервер SVN, а также кучу других приятностей, и, если вы готовы к нему присоединиться, вы можете рассмотреть возможность установки его на втором сервере.
SVN, размещенный за пределами сайта, вероятно, является самым простым способом его настройки. CVSDude фактически предлагает один бесплатный репозиторий размером 2 Мбайт. ProjectLocker, CVSDude и DreamHost предлагают платные планы, которые стоят номинальной платы (5-20 долларов США) в месяц и предоставляют вам возможность открывать репозиторий SVN для других пользователей, а также предоставлять trac и некоторые другие услуги.
Если вы хотите настроить его дома и у вас есть запасной компьютер, который вам удобно оставлять работающим все время, то, безусловно, это лучший выбор, поскольку он дает вам автоматическое резервное копирование, а также возможность отката. Ethernet 100 МБ - это достаточно быстро, и даже у Wireless G не должно возникнуть проблем со скоростью с SVN.
Локальный SVN ничего не дает, кроме отката, что лучше, чем ничего, но все же не идеально.
ИМХО, вы можете установить его на свою машину, чтобы избежать обслуживания второй машины. Вы также должны сделать резервную копию своего репозитория на сетевом диске или на внешнем носителе, чтобы избежать потери данных.
Если у вас есть данные в безопасном месте, вы можете очень легко переустановить Subversion на любой доступной машине с любой ОС.
Subversion моей компании также установлена на Windows, и я использую hot-backup.py, который запускается один раз в час из планировщика.
Легко, если вы используете командную строку для всего. однако, если вы хотите использовать графический интерфейс или инструмент на основе проводника Windows (например, Tortoise SVN), я не думаю, что это сработает. Для указания TortoiseSVN потребуется адрес протокола HTTP или SVN.