2010-11-18 6 views
0

Wir haben ein SVN-Projekt, das wir mit Subclipse + Eclipse Änderungen festschreiben. Wir haben das Repository-Setup im folgenden Baum:svn: '' ist keine Arbeitskopie FEHLER

Universe- Root (gemappt X :) + LFUTILS + LFPROGS + LFUTILS + LF_FINS

Universe (X :) ist das Hauptverzeichnis dieser SVN-Projekt, wobei die anderen Ordner Teil der Baumstruktur sind. Ich kann Änderungen an Programmen in den Unterordnern vornehmen und sie in Ordnung bringen. Zum Beispiel, wenn ich eine Änderung in LFUTILS begehen möchte, funktioniert es flaeless.

commit -m "" X:/LFUTILS/TEST_HARNESS2 
Sending  X:/LFUTILS/TEST_HARNESS2 
Transmitting file data ... 
Committed revision 195. 

Das Problem ist, wenn ich Änderungen in mehr als 1 Unterverzeichnis, zum Beispiel in LFUTILS und LFPROGS. Wenn ich auf der obersten Ebene des Projektes SVN klicken, das Universum (X :) und eine Team- tun> Commit bekomme ich folgende Fehlermeldung:

commit -m "" X:/LFUTILS/TEST_HARNESS2 X:/LF_FINS/REINS_REPORTING_INS 
Path is not a working copy directory 

svn: ‚\‘ ist keine Arbeitskopie

Ich erhalte den obigen Fehler und die Änderungen werden nicht festgeschrieben. Aus den Recherchen, die ich gemacht habe, scheint es, dass ich alle Dateien von X: \ in einen anderen Ordner verschieben und dann einen neuen Checkout in Eclipse durchführen muss. Macht das Sinn? Hat jemand irgendwelche Ideen, warum ich diese andere als eine mögliche beschädigte .svn Datei/Ordner bekomme?

Ich habe versucht, eine Aktualisierung zu tun, bereinigen auf der Wurzel (x :), sowie ein paar andere Dinge, aber ich habe nicht versucht, eine frische Kasse zu tun.

+0

Sind 'LFUTILS' und' LF_FINS' in derselben Arbeitskopie oder haben Sie mehrere Arbeitskopien bei 'X: \'? Nebenbei bemerkt: Im Allgemeinen ist es keine gute Idee, eine Netzwerkfreigabe für eine Arbeitskopie zu verwenden, da eine Arbeitskopie persönlich ist, so dass Sie dort alles tun können, ohne andere Leute zu stören. –

+0

Ich glaube, LFUTILS und LF_FINS sind in der gleichen Arbeitskopie, da ich direkt von der Wurzel (x :) auf HEAD updaten kann. Wenn ich in den root (x :) gehe und den .svn-Ordner betrachte, zeigt die Datei 'entries' alle Unterordner mit dem Wort 'dir' darunter an, also würde ich annehmen, dass alles unter 1 Arbeitskopie ist. Ich denke, meine Frage wäre, gibt es eine bestimmte Art zu erzählen? – LuckY07

+0

mögliches Duplikat von [SVN-Commit-Fehler: "'.' ist keine Arbeitskopie "] (http://stackoverflow.com/questions/3197963/svn-commit-error-is-not-a-working-copy) –

Antwort

0

Es verursacht wird, weil die Arbeitskopie an der Antriebs Wurzel ist, unterstützt etwas nicht von Subversion

Ich denke immer noch, dass es besser ist, auf Ihrer eigenen Arbeitskopie (lokal) zu entwickeln. Es ist schneller, und Sie stehen anderen nicht im Weg. Das Kombinieren von verschiedenen Personencodes ist die Aufgabe der SCM-Software (in diesem Fall Subversion) und sollte nicht auf einer Netzwerkfreigabe ausgeführt werden.

+0

Wenn Sie sagen, es ist auf der Festplatte root, meinst du weil wie ich X zugeordnet habe: als Netzwerkordner? X: Ordnet sich einem Ordner auf unserem Entwicklerserver zu, der (c: \ programme \ ) also nicht auf dem Laufwerkswurzel auf dem Server liegt, sondern auf dem Laufwerkswurzel von dem, wie ich es auf X: – LuckY07

+0

dessen Wurzel anordnete X: \, das wird nicht unterstützt –

+0

ok, ich sehe was du sagst. Der Weg x: maps zum Server ist wie folgt: – LuckY07