Subversion требует наличия центрального хранилища / сервера, на котором хранятся все ваши данные.Таким образом, вы должны решить, хотите ли вы разместить этот собственный хостинг или вы хотите отдать на аутсорсинг хостинг репозитория:
Внутренний репозиторий
Сервер SVNне требует большого количества ресурсов, следовательно, не требует самого быстрого доступного оборудования, просто убедитесь, что у вас есть достаточно свободного места на диске - в зависимости от типов сохраняемых элементов (мультимедийные файлы, файлы JAR, изображения и т. д.).Не вдаваясь в подробности установки и настройки сервера, просто перейдите к Apache, чтобы загрузить подходящий двоичный файл, и следуйте инструкциям по установке.Хотя на сервере можно создать только одного пользователя, я бы порекомендовал создать его для каждого члена группы, поскольку это упрощает определение того, кто в последний раз регистрировал файл.
Репозиторий с аутсорсингом
Есть несколько организаций, которые могут разместить ваш проект (ы), и выбор определяется тем, является ли ваш проект открытым или закрытым.
В проектах с открытым исходным кодом есть несколькоБЕСПЛАТНЫЕ опции, такие как Google Code или старый любимый SourceForge .
Для коммерческих проектов с закрытым исходным кодом, если у вас есть бюджет, вы можете выбрать платную услугуНапример, JIRA Studio от Atlassian, которые предлагают хостинг SVN, плюс их набор инструментов - однако это не бесплатно.Вероятно, существует много других таких коммерческих предложений, однако я не использовал их лично, поэтому не могу их комментировать.
Использование Subversion
С большей частью информации о настройкекроме того, вам нужно знать, как использовать саму Subversion.
По сути, после того, как вы связали свой проект с SVN, ваше повседневное использование SVN, вероятно, будет состоять из следующих шагов:
- Редактирование исходного кода
- Обновление из HEAD (для включения других изменений)
- Разрешение любых конфликтов, которые произошли от других пользователей, обновляющих ту же строку исходного кода, что исебя
- Зафиксируйте свои изменения в репозитории
- Повторите
Когда дело доходит до выпуска вашего программного продукта, обычно используется функция тегирования SVN, котораяпомечает текущую ревизию каждого элемента в вашем репо с заданным именем (например, «MyProduct-1.0.0»), что позволяет вам продолжить разработку в ветке HEAD, но при этом воссоздатьего версия в любой момент в будущем.
Вы, вероятно, найдете эту книгу , которая будет особенно полезна, когда дело доходит до использования SVN.
HTH