У меня есть проект веб-сайта под контролем версий, который использует файлы из неверсированного каталога на том же сервере через символические ссылки.
В настоящее время я храню символические ссылки в репозитории. Идея состоит в том, что если кто-то извлекает рабочую копию на тот же сервер, он может редактировать и тестировать рабочую копию проекта, прежде чем отправлять ее обратно в репозиторий.
Когда они проверяют свою рабочую копию, она успешно устанавливает символические ссылки, так что при тестировании весь сайт работает.
Пользователи, которые работают над проектом, являются пользователями 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.