Использование транка Subversion в качестве DocumentRoot - PullRequest
0 голосов
/ 22 апреля 2009

Как я могу создать svn-транк на моем subversion в качестве DocumentRoot для моего VirtualHost, чтобы я мог протестировать свое приложение на основе последнего кода на транке. (Мое приложение написано на PHP).

Спасибо!

Ответы [ 4 ]

1 голос
/ 22 апреля 2009

Я не уверен, что вы сможете это сделать, поскольку svn хранит только изменения в файлах, а не в целых файлах (я думаю).

Однако вы можете настроить сценарии перехвата после фиксации, поэтому, когда вы фиксируете сценарий, он выполняется, то есть папка наподобие stage.domain.com запускает svn и получает последнюю версию кодовой базы.

http://svnbook.red -bean.com / о / 1,1 / ch05s02.html

Может быть, то, что вы ищете.

Адам

0 голосов
/ 20 марта 2014

Добавьте путь (транк) при оформлении заказа. например svn co https://subversion.assembla.com/svn/trunk.

0 голосов
/ 22 апреля 2009

Взгляните на SvnFs (который использует FUSE или производные, такие как macfuse ).

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

(Хммм, на самом деле есть также Каскад для FUSE, который обеспечивает доступ для чтения и записи ...)

0 голосов
/ 22 апреля 2009

РЕДАКТИРОВАТЬ: Я думаю, что я неправильно понял ваш вопрос. Вы не можете указать корневой документ в хранилище SVN, но можете указать корневой документ в каталог, в который вы извлекаете ствол SVN.


Это не проблема. Вы должны однако защитить ваши каталоги .svn, чтобы к ним нельзя было получить доступ через веб-сервер.

<DirectoryMatch "^/.*/(\.svn|CVS)/">
    Order deny,allow
    Deny from all
</DirectoryMatch>

Вышеописанное будет работать для Apache в конфигурации его сервера, конфигурации vhost или в .htaccess. Вы можете достичь того же эффекта с помощью модуля перезаписи URL-адресов в IIS7. Другие веб-серверы наверняка обеспечат некоторые сопоставимые функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...