3 Stimmen

SVN überträgt nicht, zeigt Dateien als nicht unter Kontrolle an

Hier können wir sehen, dass SVN keine Dateien hinzufügt, die hinzugefügt werden müssen, und keine Commits durchführt:

$ ls -la forum
drwxr-xr-x  6 dotan.cohen coders   4096 Apr  9 02:09 before
$ svn status
?       tags
?       forum/before
$ svn add forum/before --force
$ svn status
?       tags
?       forum/before
$ svn commit -m "Some Comment"
$

Der erste Befehl ( ls -la ) zeigt uns, dass forum/before/ ist in Wirklichkeit ein Verzeichnis. Der nächste Befehl svn status zeigt uns, dass das Verzeichnis nicht unter Versionskontrolle steht. Die nächste Zeile ( svn add ) zeigt einen Versuch, das Verzeichnis zur Versionskontrolle hinzuzufügen, und die Zeile danach zeigt, dass das Verzeichnis immer noch nicht unter Versionskontrolle steht. Die letzte Zeile zeigt, dass ein svn commit macht nichts, d.h. keine Übergabe.

Ich kann bestätigen, dass das betreffende Verzeichnis nicht zum Repository hinzugefügt wird. Woran kann das liegen, und wie kann ich das Problem beheben? Dies geschieht unter CentOS 5. Vielen Dank!

1voto

Barton Chittenden Punkte 4083

Sollten Sie sich jemals wieder in dieser Situation befinden, würde ich vorschlagen, dass Sie svn switch anstatt die .svn-Verzeichnisse zu löschen. Dadurch werden alle URLs neu verlinkt. Die allgemeine Syntax lautet switch URL[@PEGREV] [PATH] .

0voto

dotancohen Punkte 27621

Das Problem bestand darin, dass das betreffende Verzeichnis aus einem anderen Verzeichnis unter Versionskontrolle kopiert wurde. Das Entfernen aller .svn Unterverzeichnissen konnte das Problem behoben werden. Ich habe den folgenden Befehl verwendet, um sie zu entfernen (von innerhalb von forum/before/ ):

rm -rf `find . -name .svn`

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X