Установка SVN

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
7
0
730
14
Перейти к ответу Данный вопрос помечен как решенный

Ответы 14

Ответ принят как подходящий

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

Если вы новичок в SVN, вы не сможете превзойти бесплатную электронную книгу от Red-Bean и O'Reilly ... Посмотрите "Контроль версий с помощью Subversion" здесь: http://svnbook.red-bean.com/.

Я бы предпочел его на другой машине для гибкости (вы можете использовать другую систему или получить новую машину, не влияя на репозиторий) и для безопасности. Установив его на другой машине, вы исключили шанс потерять все, если ваша машина выйдет из строя.

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

В качестве альтернативы вы можете установить репозиторий на свою машину разработки и использовать любую утилиту репликации файлов, чтобы реплицировать его на резервную машину. Я лично использую Foldershare (http://foldershare.com) для репликации моего репо.

Если вы устанавливаете его на удаленном компьютере, вам также потребуется установить серверную службу для получения и отправки файлов между средой разработки и вашим репозиторием. Это можно сделать с помощью демона svnserve или путем изменения httpd-сервера, например apache.

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

В самом деле, смысла устанавливать на «запасную» машину нет. Он не потребляет значительного количества ресурсов процессора или памяти.

Другие веские причины установить его в вашей основной системе:

  • Более быстрый доступ к репозиторию; не такая большая проблема с SVN, как CVS, но проверки, проверки и т. д. будут значительно быстрее с локальным репо, чем с репозиторием по сети.
  • С большей вероятностью будет создана резервная копия. Вы делаете резервную копию своего блока разработчика, верно? Верно? Если нет, то для этого есть действительно веская причина. И обычно ящики, над которыми вы работаете регулярно, с большей вероятностью получат резервную копию, чем те, которые находятся где-то в углу.
  • Меньшее энергопотребление, если в противном случае "запасная" коробка отключена.
  • Как действительно второстепенный момент, вам не придется возиться с сетевым доступом, но в первую очередь это действительно несложно.

Единственная веская причина, по которой я могу разместить его в отдельной коробке, - это единственная точка отказа. Если ваша коробка Vista не выдерживает критики, значит, вы мертвы в воде. Но эй, ты это поддерживал. Верно? ПРАВИЛЬНО?

Если он установлен на одной машине, его легко установить и запустить. Вам не нужно беспокоиться о том, как вы собираетесь подключиться к репозиторию, собираетесь ли вы защищать соединение и т. д. Под тривиально простым я имею в виду svnadmin create c:\repo.

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

Легко, если вы используете командную строку для всего. однако, если вы хотите использовать графический интерфейс или инструмент на основе проводника Windows (например, Tortoise SVN), я не думаю, что это сработает. Для указания TortoiseSVN потребуется адрес протокола HTTP или SVN.

Dr8k 25.09.2008 08:10

Я рекомендую VisualSVN сервер, когда вы будете готовы к установке ...

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

Dr8k 25.09.2008 08:06

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

Dreamhost размещает SVN даже в самом дешевом тарифном плане, и вы можете установить его одним щелчком мыши, не требуя знания конфигурации SVN.

Да, мне тоже нравится svn сервис Dreamhosts .. Я им пользуюсь.

Matt Hinze 25.09.2008 07:52

Если вы устанавливаете его самостоятельно в Windows, могу порекомендовать SlikSVN http://www.sliksvn.com/en/download/, это намного проще, чем настраивать apache. Они также размещают SVN, но у меня нет опыта с ними

На мой взгляд, вам НЕОБХОДИМО установить его на другом компьютере, желательно на другом и доступном через Интернет. Выполнение этого на другой машине дает несколько преимуществ:

  • Вы можете делать все, что захотите, с конфигурацией вашей машины разработчика и не беспокоиться о том, чтобы разместить вашу установку svn.
  • Репо действует как резервная копия вашего кода, поэтому, если у вас случится какая-то катастрофа, вы можете вернуть свой код.
  • Если машина доступна через Интернет, вы можете работать над своим кодом где угодно на любой машине.
  • Вы можете легко попросить людей взглянуть на ваш код, проверив его в 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, который запускается один раз в час из планировщика.

Другие вопросы по теме