Здравствуйте.
Имеется связка как описано выше: PyCharm 2.0.2 и Svn 1.6 через Apache HTTPD mod_dav и mod_dav_svn.
Если я пишу в консоли что-нибудь вроде svn co https:/ /server/path/to/repo, оно спрашивает у меня мой сертификат (просит ввести путь к файлу PKCS#12), парольную фразу от него, потом имя и пароль HTTP Basic Authentication на сервере и потом успешно стягивает рабочую копию (в том числе svn:externals, которые там есть). С точки зрения сервера это выглядит примерно так:
11.22.33.44 - - [07/Mar/2012:21:52:36 +0400] "OPTIONS /messaging HTTP/1.1" 401 464
11.22.33.44 - merlin [07/Mar/2012:21:52:41 +0400] "OPTIONS /messaging HTTP/1.1" 200 189
11.22.33.44 - merlin [07/Mar/2012:21:52:41 +0400] "PROPFIND /messaging HTTP/1.1" 207 649
...
Если я пытаюсь обратиться к этому же репозиторию из PyCharm, сначала в конфигурации (File->Settings->Version Control->Subversion) я жму Edit Network Options и указываю пути к сертификатам.
Затем, VCS->Checkout from Version Control->Subversion, открывается окно «SVN Repository Browser». Я добавляю путь к репозиторию, пытаюсь указать нужную мне ветку, и мне говорят: «svn: OPTIONS of /messaging: 403 Forbidden (
https://server)», а в логах сервера появляется такое:
11.22.33.44 - - [07/Mar/2012:21:04:54 +0400] "OPTIONS /messaging HTTP/1.1" 403 274
И всё. В
документации написано, что по идее PyCharm мне должен был выкинуть окошко с логином и паролем; он не выкидывает, видимо, потому, что ему сервер отвечает не 401, а 403. А почему он отвечает 403 — непонятно (может быть потому, что PyCharm не отправляет ему сертификат? Ведь парольную фразу он у меня не спросил).
Как бы это побороть?