Subversion-Checkout-Fehler beim Auschecken des Repositorys mit &

1582
Dhiren Ghelani

Mein Subversion-Repository-Name enthält &es. Beim Auschecken wird eine Fehlermeldung angezeigt. Gibt es eine Problemumgehung?

svn co https://ssss.my.com/D&G/ OPTIONS of https://ssss.my.com/D&G/ 200 OK 
0
Versuchen Sie es mit `\ &` anstelle von `&` DavidPostill vor 8 Jahren 0
Ich habe alle Optionen ausprobiert,% & & und \ &, wie Sie vorschlagen. \ & Returns konnte das angeforderte Dateisystem nicht öffnen. Ich frage mich, ob das etwas mit meiner Apache-Konfiguration ist. Dhiren Ghelani vor 8 Jahren 0
Besitzen und kontrollieren Sie das Repository? Gibt es andere Benutzer oder nur Sie? Wenn Sie der einzige Benutzer sind, sollten Sie den Namen des Repositorys ändern. Sagen Sie: `https: // ssss.my.com / DnG /` user2121874 vor 8 Jahren 0
Für das Dateiprotokoll `svn info" file: /// d: / repo / D & G "" funktioniert alles einwandfrei. Versuchen Sie `svn info" https://ssss.my.com/D&G/ "` Y.N vor 8 Jahren 0
`svn info" https://ssss.my.com/D&G/ "` funktioniert bei mir nicht. Was ist deine Version von SVN-Client? Dhiren Ghelani vor 8 Jahren 0
Ich habe jetzt nur file: // ausprobiert und werde es später mit https // versuchen. svn ist 1,8 Y.N vor 8 Jahren 0
Ich konnte das D & G-Repo nicht mit Visual SVN Server erstellen. Hast du die veröffentlichte? Y.N vor 8 Jahren 0

3 Antworten auf die Frage

0
Mokubai

Wie DavidPostil in einem Kommentar vorschlug, müssen Sie dem &Charakter "entkommen" . SVN unterstützt in der Regel % -codes in URLS, aus Erfahrung werden URLs, die Leerzeichen enthalten, in% 20 Zeichen umgewandelt.

Der% -Code für &(kaufmännisches Und) ist% 26, versuchen Sie also den Befehl:

svn co https://ssss.my.com/D%26G/ 
% 20 funktioniert für Leerzeichen, aber nicht für% 26 Dhiren Ghelani vor 8 Jahren 0
0
user2121874

Besitzen und kontrollieren Sie das Repository? Gibt es andere Benutzer oder nur Sie? Wenn Sie der einzige Benutzer sind, sollten Sie den Namen des Repositorys ändern. Sagen:https://ssss.my.com/DnG/

Alternative:

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/ 
Ja, ich besitze svn und kann es ändern, aber es ist mit so vielen anderen Systemen verknüpft, die sich auf D & G beziehen. die Links brechen. Ich stelle einen Prozess so ein, dass neue Repositories keine Charaktere wie & haben, aber müssen auf den Grund gehen, warum svn co & nicht mag. Dhiren Ghelani vor 8 Jahren 0
Brechen die "&" Elemente auf all den anderen Systemen, die für die Verwendung von "D & G" konfiguriert sind? Wenn dies nicht der Fall ist und Sie nur Probleme beim Ausführen einer lokalen Prüfung haben, wird Ihre Lösung immer noch durch Ihr Problem gelöst. Da Sie gerade einen symbolischen Link erstellen, der auf "DnG" -> "D & G" verweist, können Ihre anderen Systeme weiterhin "D & G" verwenden, während Sie "DnG" verwenden. Beide weisen auf dasselbe Repository hin, es ist also egal, welches Sie verwenden. user2121874 vor 8 Jahren 0
0
Y.N

Ich konnte das offizielle Dokument für Namenskonventionen für Repositorys nicht finden, aber alle getesteten http (s) svn-Server lassen nur Alpha-, Num-, Bindestrich- und Unterstrichzeichen im Repo-Namen zu.

Ich denke, dass die Verwendung von & char im Repo-Namen falsch ist.

Sie können jedoch den & in Ordnerpfad in Ihrem Repo verwenden.