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
Попробуйте использовать `\ &` вместо `&`
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 в имени репо неверно.
Но вы можете использовать путь & в папках в вашем репо.