Subversion checkout error when checking out repository with &

1510
Dhiren Ghelani

My Subversion repository name has & in it. I get an error while checking it out. Is there a workaround?

svn co https://ssss.my.com/D&G/ OPTIONS of https://ssss.my.com/D&G/ 200 OK 
0
Попробуйте использовать `\ &` вместо `&` DavidPostill 8 лет назад 0
Я перепробовал все варианты% 26, & & и \ &, как вы предлагаете. \ & Returns не удалось открыть запрошенную файловую систему. Интересно, это что-то с моим конфигом apache. Dhiren Ghelani 8 лет назад 0
Вы владеете и управляете хранилищем? Есть ли другие пользователи или только вы? Если вы единственный пользователь, то concider меняет имя репозитория. Скажите: `https: // ssss.my.com / DnG /` user2121874 8 лет назад 0
Для файлового протокола `svn info" file: /// d: / repo / D & G "` работает нормально. Попробуйте `svn info" https://ssss.my.com/D&G/ "` Y.N 8 лет назад 0
`svn info" https://ssss.my.com/D&G/ "` у меня не работает. какая у вас версия svn клиента? Dhiren Ghelani 8 лет назад 0
я попробовал только file: // сейчас, и я попробую https // позже. SVN 1,8 Y.N 8 лет назад 0
Я не смог создать репозиторий D & G с Visual SVN Server. У вас есть опубликованный? Y.N 8 лет назад 0

3 ответа на вопрос

0
Mokubai

As DavidPostil suggested in a comment what you need to do is "escape" the & character. SVN usually supports %-codes in URLS, from experience urls containing spaces will get converted to %20 characters.

The %-code for & (ampersand) is %26 so try the command:

svn co https://ssss.my.com/D%26G/ 
% 20 работает для пробелов, но не% 26 Dhiren Ghelani 8 лет назад 0
0
user2121874

Do you own and control the repository? Are there other users, or just you? If you are the only user then concider changing the name of the repository. Say: https://ssss.my.com/DnG/

Alternatively:

ssh root@ssss.my.com ### Just trying to make it explicit that you need to cd to the directory above "D&G" cd /path/to/svn/repository/D\&G/ && cd .. ln -s D/&G DnG ### Now, if necessary, edit your apache configuration so that the DnG softlink gets served up to https://ssss.my.com/DnG/ 
да, я владею svn и могу изменить его, но он связан со многими другими системами, которые относятся к D & G. ссылки ломаются. Я включил процесс, чтобы в новых репозиториях не было таких символов, как &, но мне нужно разобраться, почему svn co не любит & Dhiren Ghelani 8 лет назад 0
Разрывает ли `&` все во всех этих системах, настроенных для использования `D & G`? Если нет, и у вас возникают проблемы только при оформлении заказа на месте, то мое решение все равно обойдет вашу проблему. Поскольку вы просто создаете символическую ссылку, которая указывает `DnG` ->` D & G`, ваши другие системы могут продолжать использовать `D & G`, пока вы используете` DnG`. Оба указывают на один и тот же репозиторий, поэтому не имеет значения, какой из них вы используете. user2121874 8 лет назад 0
0
Y.N

Я не смог найти официальный документ для соглашений об именах репозиториев, но все проверенные серверы http (s) svn допускают только символы альфа, nums, dash и подчеркивание в имени репо.

Я думаю, что использование & char в имени репо неверно.

Но вы можете использовать путь & в папках в вашем репо.

Похожие вопросы