Настройка Visual SVN для реального использования - PullRequest
2 голосов
/ 12 марта 2009

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

Я проверил установку и все работает нормально. В Visual Studio 2008 я могу подключиться и зафиксировать файлы веб-сайта на сервере, используя «IP-адрес папки server / svn / domainname». Если я указываю своему браузеру URL-адрес «IP-адрес папки server / svn / domainname» и ввожу свое имя пользователя и пароль, я вижу дерево папок со всеми только что загруженными файлами. Так что биты работают нормально.

Мой вопрос: как мы можем протестировать сайт, который я только что загрузил? На нашем сервере все наши сайты хранятся в папках "C: \ sites \ domainname". В IIS мы сопоставляем эту папку с доменным именем, поэтому, когда кто-то вводит domainname.com, он получает правильный веб-сайт. Как мне настроить сервер Visual SVN, чтобы я мог использовать настройку «C: \ sites \ domainname», которая у нас есть в настоящее время?

Любая помощь будет принята с благодарностью, так как я полностью смущен этим.

Ответы [ 6 ]

2 голосов
/ 12 марта 2009

В моей компании мы достигли этого с помощью следующего решения:

  • Настройте сервер hudson CI для регулярного создания наших продуктов путем опроса SVN
  • Артефакты сборки копируются в папку типа c: \ artifacts на этапе сборки в конфигурации проекта.
  • Затем мы создали пользовательский файл конфигурации apache в C: \ Program Files \ VisualSVN Server \ conf \ httpd-custom.conf ( не изменяют httpd.conf; он перезаписывается во время обновлений и т. Д. .)

Затем мы добавили в httpd-custom.conf следующее:

LoadModule alias_module bin/mod_alias.so
<Directory "C:/artifacts">
    Options Indexes
    AllowOverride None
</Directory>

<IfModule alias_module>
    Alias /artifacts C:/artifacts
</IfModule>

Теперь http://svn.example.com/artifacts/ выступает в качестве сайта тестирования и обновляется автоматически всякий раз, когда какой-либо разработчик передает код в SVN.

2 голосов
/ 12 марта 2009

Я думаю, вы не понимаете, что такое VisualSVN:

VisualSVN Server - это пакет, содержащий все необходимое для установки, настройки и управления сервером Subversion для вашей команды на платформе Windows. Он включает в себя Subversion, Apache и консоль управления.

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

Subversion - это просто система контроля версий. Это ничего не меняет в том, как вы разворачиваете сайты.

0 голосов
/ 12 марта 2009

Проблема в том, что Subversion не хранит файлы на жестком диске. Для хранения файла используется база данных или виртуальная файловая система. Это необходимо для управления версиями. Самый простой способ выполнить эту работу - использовать клиент командной строки subversion и написать небольшой командный файл, который проверяет версию head вашего репозитория subversion и копирует файлы в вашу папку IIS. Вы можете периодически вызывать командный файл при помощи cronjob.

0 голосов
/ 12 марта 2009

Вы можете сделать ловушку после фиксации , которая SVN EXPORT сервер к пути развертывания.

0 голосов
/ 12 марта 2009

Я никогда не использовал VisualSVN, но я думаю, что обычно с SVN и веб-серверами вы проверяете соответствующий код в C: \ sites \ domainname.

Затем, когда вы захотите отправить код на сервер, вы можете запустить обновление SVN для этого каталога (при условии, что соответствующие изменения были переданы в Subversion). Очевидно, что я бы протестировал это, используя тестовый домен и другой каталог, до этого (или просто просматривая тестовый каталог с IIS).

Лично, хотя, поскольку я использую asp.net и C # и использую проекты веб-развертывания для предварительной компиляции, я обычно просто перемещаю сборки самостоятельно, а не связываюсь с SVN на веб-сервере. С интерпретированными языками, такими как PHP, это более просто.

Мой SVN-клиент на Windows - ToirtoiseSVN

0 голосов
/ 12 марта 2009

Похоже, вам нужно проверить эти веб-сайты от Subversion до веб-сервера. Сопоставьте виртуальный диск в IIS с этими папками.

Отредактировано для ясности.

...