Недавно я установил сервер SVN с http в качестве транспортного протокола (apache2, dav_svn и т. Д.). Сервер работает нормально. Я также создал файл authz и различных пользователей. Теперь я хочу отладить, если моя конфигурация работает должным образом.
Когда я получаю доступ к svn через веб-браузер от имени разных пользователей («admin» / «user»), я вижу ожидаемые каталоги. Нет проблем. Думаю, конфигурация сервера правильная.
Однако я испытал что-то очень странное на моем клиентском компьютере (это Mac) при использовании инструмента svn в оболочке:
svn co hxxp://user@a.b.c.d/mysvn userdir
... возвращает правильные каталоги или файлы, которые должен видеть пользователь.
svn co hxxp://admin@a.b.c.d/mysvn admindir
... возвращает правильные каталоги или файлы, которые должен видеть администратор.
Я удаляю userdir и перезапускаю
svn co hxxp://user@a.b.c.d/mysvn userdir
... теперь ПОЛЬЗОВАТЕЛЬ имеет доступ ко всем файлам; также к тем файлам, которые она не должна видеть.
Я проверил еще раз в веб-браузере, и здесь все как ожидалось. Я немного запутался. Это какая-то странная проблема с кешированием на стороне клиента инструмента svn? Как очистить кеш?
Я немного погуглил, чтобы найти решение, но ничего не подходило к моей проблеме.
Похоже, синтаксис команды svn co был неправильным.
Вроде работает с
svn co --username user hxxp: //a.b.c.d/mysvn/ userdir