Как вы, вероятно, видели из других постов, общий ответ на этот вопрос - «Не делай этого». Вообще говоря, Subversion используется для отдельных проверок некоторых или всех хранилищ в локальной рабочей области.
Если вы абсолютно, положительно, должны иметь представление о всем хранилище на разработчика, но разработчик меняет только небольшую часть, вот потенциальное решение для вас. Вам нужно будет разработать несколько сценариев, чтобы облегчить то, что я описываю (основано на UNIX IDE, которую я использовал).
Я также предполагаю, из ваших комментариев, что среда - UNIX или Linux - я не думаю, что в Windows возможно следующее.
- Извлечь как только для чтения весь проект в каком-то месте. Убедитесь, что все разработчики имеют доступ для чтения к нему.
- Иметь сценарий, который может выполнить разработчик, который сканирует структуру каталогов, создавая зеркало структуры, используя символические ссылки на доступный только для чтения каталог в рабочем пространстве этого разработчика.
- При извлечении части дерева для редактирования удалите символическую ссылку и извлеките этот путь из Subversion (вам, вероятно, понадобится сценарий для переноса
svn
команд для обработки этого)
- Либо в
svn commit
, либо в отдельном скрипте, возможно, вы захотите удалить каталог рабочей области и восстановить символическую ссылку.
- Обновляйте копию, доступную только для чтения, либо через
post-commit
в Subversion, либо периодически с cron
или чем-то подобным.
Символические ссылки обеспечивают просмотр всего дерева на разработчика и позволяют "локально" проверять только те части дерева, которые активно редактирует разработчик.
Причиной обходных путей является то, что Subversion действительно не предназначалась для использования таким образом. Тем не менее, этот метод будет работать, с некоторой болью, для того, что вы описываете.