У меня есть проект веб-сайта под управлением версией, который использует файлы из неверсионного каталога на том же сервере через символические ссылки.
В настоящее время я храню символические ссылки в хранилище. Идея состоит в том, что если кто-то извлекает рабочую копию на тот же сервер, он может отредактировать и протестировать рабочую копию проекта, прежде чем отправить ее обратно в хранилище.
Когда они извлекают свою рабочую копию, она успешно устанавливает символические ссылки, чтобы весь сайт работал при тестировании.
Пользователи, работающие над проектом, являются пользователями Windows, поэтому я установил общие папки samba на сервере, а затем сопоставил их с сетевыми дисками в Windows. Люди могут редактировать свои рабочие копии непосредственно на сервере через сетевые ресурсы, а затем тестировать их в веб-браузере, прежде чем вносить свои изменения обратно в хранилище через TortoiseSVN.
Проблема
У меня проблема в том, что Samba разрешает символические ссылки, как и ожидалось, но когда пользователь пытается зафиксировать свои изменения обратно в хранилище, TortoiseSVN считает, что связанные файлы являются частью проекта, и пытается передать целевые файлы в хранилище и не сами символические ссылки.
Я попытался отключить поддержку символических ссылок в samba, что означает, что связанные файлы не могут быть разрешены, поскольку я не хочу, чтобы люди имели доступ к связанным файлам, и при этом я не хочу импортировать связанные файлы в хранилище. Проблема в том, что я получаю Can't stat '\\webserver\projects\working\project\symlinked_file.php'. Access is denied
Кроме проблемы символической ссылки, все остальное работает на 100% идеально. Пользователи могут либо извлекать проекты веб-сайтов на свою машину и работать на них (но не могут тестировать), либо извлекать их в свое пространство на веб-сервере dev, работать с ними и полностью тестировать. Поэтому я не хочу менять процесс рабочего процесса, мне просто нужно решить проблему символической ссылки.
Большое спасибо.