2011-01-14 9 views
3

Ich versuche, eine Subversion bezogenen Befehlszeilenargument auszuführen.Wie Dateiname mit Leerzeichen in Subversion Eingabeaufforderung angeben

Allerdings scheint es, dass es den Dateinamen

Rohlinge nehmen tut

Ex hat: Benutzerhandbuch Version 1.0.doc

habe ich versucht, in doppelte Anführungszeichen "Benutzerhandbuch Version 1.0.doc"

einschließe

und in eckigen Klammern '[]' vergeblich [Benutzerhandbuch Version 1.0.doc]

Ich fehle etwas

+0

Versuchen Sie, die lokale Datei zu targetieren, oder ist das eine URL? –

Antwort

1

In der Befehlszeile sollte die Verwendung von einfachen Anführungszeichen tun: 'file name'.

Update: Das zweite Argument zu svn co muss ein Pfad sein, kein Dateiname!

$ svn help co

Kasse (co): Check-out eine Arbeitskopie aus einem Repository. Nutzung: Kasse URL [@REV] ... [PATH]

Falls angegeben, bestimmt REV in die Revision die URL erste
nachgeschlagen.

Wenn PATH weggelassen wird, wird der Basisname die URL als Ziel verwendet. Wenn mehrere URLs angegeben sind, wird jedes in ein Unterverzeichnis von PATH ausgecheckt, wobei der Name des Unterverzeichnisses der Basisname der URL ist.

+0

Dies ist speziell für Subversion. Ich kann eine Datei nicht auschecken, da sie Leerzeichen enthält. Eingeben in einfache Anführungszeichen schlägt auch fehl :( –

+0

@ this-Me: COuld Sie bitte zeigen Sie uns die volle Befehlszeile Aufruf, den Sie verwenden? – ShiDoiSi

+0

Ich lief alle 3 Optionen an der Eingabeaufforderung –

5

Bei Windows-Eingabeaufforderung müssen Sie doppelte Anführungszeichen verwenden und auf Unix können Sie entweder verwenden. \ Kev> svn co: file: /// kev/Dummy dummy2

A dummy2 \ Benutzerhandbuch

svn "meine Datei"

und

C hinzufügen

Version 1.0.doc

Ausgecheckte Revision 1.

funktioniert perfekt auf Windows für mich. Könnten Sie Svn-Ausgabe liefern, um zu helfen, wenn Sie immer noch Probleme haben?

1

Sie sollten einfach tun:

svn checkout https://vatsa.com/svn/dcs/branches/doc 

Dies wird eine lokale Arbeitskopie Ordner mit dem Namen „doc“ im aktuellen Arbeitsverzeichnis erstellen.

Ihr Fehler war, dass Sie einen Dateiname als das letzte Argument gaben. Sie können nur Ordner und nicht einzelne Dateien prüfen.

Das erste Argument nach svn checkout ist die URL des Ordners im Repository. Das zweite Argument ist optional und wird verwendet, um den Namen des lokalen Arbeitskopieordners anzugeben, falls Sie nicht den gleichen Ordnernamen wie im Repository verwenden möchten oder wenn Sie einen anderen als den aktuellen Speicherort angeben möchten Verzeichnis.

Wenn Sie schließlich einen Zweig mit dem Namen "doc" sehen, frage ich mich, ob Sie falsch verstanden haben, für welche Zweige es sich handelt. Siehe die Erläuterung What's a Branch im SVN-Buch. Zweige dienen dazu, gleichzeitig verschiedene Kopien Ihres gesamten Projekts zu verwalten, nicht um verschiedene Komponenten (wie Quelle und Dokumentation) desselben Projekts zu organisieren.

+0

Hallo Wim Danke, dass ich mir der Zweige bewusst bin, sind für die Pflege verschiedener Kopien eines Projekts. Die URL diente nur dem Zweck der Demo. Wenn ich "svn help checkout" in der Befehlszeile eintippe. Ich sehe das als "Checkout URL [@REV] ... [PATH]". Also nehme ich an, dass ich einen Pfad zusammen mit der URL zum checkout-Befehl angeben muss. –