SVN "keine Arbeitskopie"


8

Ok ... also wollte ich etwas auf einen SVN-Server hochladen. Wie schwer kann das sein? Nun, es stellt sich heraus, dass ich Windumb zu lange benutzt habe.

Zuerst soll ich den Ordner mit auf meinen Computer "klonen"

svn co --username USERNAME URL

Okay, also ich

cd ~/.../0.SVN
svn co --username USERNAME URL

und ein bekommen

svn: OPTIONS from URL: 200 OK.

Als nächstes erstelle ich einen Ordner ~/.../0.SVN/someFolder, lege einige Dateien in diesen Ordner und möchte ihn hinzufügen, damit ich ihn festschreiben kann.

 svn add someFolder

Und jetzt gibt es mir eine

 "." is not a working copy

Und ich habe keine Ahnung, was falsch läuft, weil ich im Grunde genau das tue, was die Anweisungen, die mir gegeben wurden, sagen.

Antworten:


6

Nehmen wir an, dass die URL war http://svn.example.com/somewhere/somerepo. Dann svn co http://svn.example.com/somewhere/somerepoentsteht ein Unterverzeichnis des aktuellen Verzeichnisses genannt somerepo. Dort befindet sich die SVN-Kasse.

Wenn Sie dem SVN-Repository weitere Dateien hinzufügen möchten, müssen Sie diese in diesem somerepoVerzeichnis ablegen .

cd somerepo
# create someFolder and put your new stuff there
svn add someFolder
svn commit

Verwenden Sie den Befehl, um lszu sehen, welche Dateien in einem Verzeichnis vorhanden sind. Verwenden Sie ls -Adiese Option, um auch versteckte Dateien wie das .svnUnterverzeichnis anzuzeigen.

Verwenden svn infoSie diese Option, um zu sehen, was svn über das aktuelle Verzeichnis denkt.


All dies setzt voraus, dass der Checkout erfolgreich war. Wenn Sie jemals diese Nachricht von svn sehen:

svn: OPTIONS from http://svn.example.com/somewhere/somerepo: 200 OK

(oder ein anderer HTTP-Code: 403, 403 usw.) Auf diese Weise kann Subversion Ihnen mitteilen, dass die Antwort vom Server nicht verstanden wurde. Häufige Ursachen sind:

  • Dies ist die falsche URL. Der Server unter dieser URL ist kein Subversion-Server. Fix: Geben Sie die richtige URL ein.
  • Sie haben sich nicht erfolgreich authentifiziert. Normalerweise erhalten Sie in diesem Fall einen HTTP-Status von 403, aber einige Server antworten mit 404 oder sogar 200 (was Erfolg bedeuten soll, aber einige Server sind auf diese Weise lustig).

Was ist, wenn der Befehl svn co kein Unterverzeichnis erstellt?
User1291

@ User1291 Oh, ich habe nicht genug aufgepasst. Unglücklicherweise für Sie ist "OPTIONEN von URL: 200 OK" die Methode von svn, Ihnen mitzuteilen, dass beim Parsen der Antwort vom Server ein Fehler aufgetreten ist. Normalerweise bedeutet dies, dass entweder das, was sich auf dieser URL befindet, kein Subversion-Server ist oder dass Sie sich nicht erfolgreich authentifiziert haben. Versuchen Sie dieselbe URL in einem anonymen Fenster in Ihrem Browser und überprüfen Sie, ob Sie sich auf dieselbe Weise authentifiziert haben.
Gilles 'SO - hör auf böse zu sein'

Sie wollen mir sagen, dass "OK" tatsächlich "etwas ist schief gelaufen" bedeutet? Was auch immer der Idiot diese Fehler codiert hat, sollte hart geschlagen werden. Wie auch immer, ich habe das Verzeichnis in einem Browser überprüft und nachdem ich mich über seine Nichtexistenz beschwert hatte, stellte sich heraus, dass ich ein altes bekommen habe. : P Danke für die Hilfe.
User1291

@User Der Webserver sagt OK, weil er einige Inhalte bereitstellt. Es ist svns Schuld, dass er berichtet, anstatt "Ich verstehe nicht" zu sagen.
Gilles 'SO - hör auf, böse zu sein'
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.