Мы с друзьями недавно начали последний проект в колледже, и нам необходимо использовать систему контроля версий программного обеспечения. Я использовал Subversion Tortoise и Silk, когда работал веб-разработчиком у бывшего работодателя, и подумал, что было бы неплохо использовать его.
Хотя я знаю, как установить и запустить клиент, я не знаю, как настроить его для работы в качестве сервера.
В настоящее время я использую в качестве веб-сервера старый ноутбук Acer Aspire под управлением Windows XP. Он уже имеет (конечно) Apache 2.2 и MySQL, установленные через XAMPP. Как мне установить TortoiseSVN, чтобы он использовал веб-каталог, который я создал для Apache?
Должен ли я начать все сначала, учитывая, что я использую XAMPP, или есть другой способ сделать это? Я не против форматирования и, возможно, перехода на платформу Linux.
Если я что-то пропустил или вам нужна дополнительная информация о моей конфигурации, я отредактирую этот вопрос.
Заранее спасибо.
-Кристофер
Tortoise SVN - это просто клиент SVN. Вам все еще нужен сервер SVN. Collabnet или VisualSVN два самых распространенных. Collabnet очень легко настроить для Apache (никогда не использовал Visual SVN). Просто установите двоичные файлы и отредактируйте свой httpd.conf
для включения пути к подключаемым модулям DAV SVN. Или Collabnet включает Apache для вас, если вы хотите запустить его на другом порту или IP-адресе.
После того, как вы его настроили и ваше репо было создано, вам необходимо убедиться, что на вашем веб-сервере есть актуальная копия. Есть два распространенных способа сделать это:
Сделайте SVN checkout
в вашу общедоступную HTML-папку. Это будет означать, что все ваши .svn
папки присутствуют и могут представлять угрозу безопасности. Однако для внутреннего использования все должно быть в порядке. Обслуживание простое, потому что вы можете просто выполнить обновление SVN
Сделайте SVN export
из вашей локальной рабочей копии (после обновления SVN, конечно) в папку Public HTML вашего веб-сервера. Это означает, что нет .svn
папки прячутся на сервере.