Назад | Перейти на главную страницу

SVN, Samba и символические ссылки. Как заставить их всех играть вместе?

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

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

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

Пользователи, которые работают над проектом, являются пользователями Windows, поэтому я установил общие ресурсы samba на сервере, а затем сопоставил их с сетевыми дисками в Windows. Люди могут редактировать свои рабочие копии непосредственно на сервере через общие сетевые ресурсы, а затем тестировать их в веб-браузере, прежде чем отправлять свои изменения обратно в репозиторий через TortoiseSVN.

Эта проблема

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

Я попытался отключить поддержку символических ссылок в samba, что означает, что связанные файлы не могут быть разрешены, поскольку я действительно не хочу, чтобы у людей был доступ к связанным файлам, и я не хочу импортировать связанные файлы в репозиторий. Проблема в том, что я получаю Can't stat '\ webserver \ projects \ working \ project \ symlinked_file.php'. Доступ запрещен

Помимо проблемы с символической ссылкой, все остальное работает на 100% отлично. Пользователи могут либо проверять проекты веб-сайтов на свои машины и работать над ними (но не могут тестировать), либо выгружать их на свое место на веб-сервере разработки и работать над ними и полностью тестировать. Поэтому я не хочу менять рабочий процесс, мне просто нужно решение проблемы с символической ссылкой.

Большое спасибо.

Первоначально опубликовано на StackOverflow: https://stackoverflow.com/questions/2400917/svn-samba-and-symbolic-links-how-to-get-them-all-to-play-toght

У меня есть несколько похожая настройка, но я решил не включать символические ссылки в svn.

Вместо этого я создал сценарий, который просто создает символические ссылки после оформления заказа.

Ger.