2013-07-15 6 views
5

Ich habe eine Frage in Bezug auf cvs. Wenn ich zwei Dateien zu CVS hinzufüge, indem ich Funktion von Tortoise CVS hinzufüge. Die folgenden Fehlermeldungen angezeigt:cvs unabhängig von zweiten pary hinzugefügt

cvs add: ' **.cpp' added independently by second party. 

Gibt es elegante Möglichkeit, dieses Problem zu lösen? Vielen Dank.

Antwort

4

Sie haben einen Konflikt mit dem lokalen und dem Repository. Der einfachste Weg, den ich kenne, ist das Kopieren Ihres lokalen an anderer Stelle und das Auschecken der neuesten Version aus dem Repository. Ändern Sie dann die neu ausgecheckten Dateien mit den lokalen Dateien, die Sie festschreiben möchten.

0

Wenn dieser Fehler auftritt, können die lokalen Dateien/Verzeichnisse mit den Dateien auf dem CVS-Server inkonsistent sein.

Ich bin damit einverstanden, dass das erste, was zu versuchen ist: 1. Graben Ihrem lokalen Arbeitsbereich (eine Sicherungskopie davon halten) und eine saubere neueste Version der Kasse.

Ich fand eine Situation, in der das Verschieben der lokalen Kopie aus dem Weg und das Auschecken einer neuen sauberen Kopie das Problem nicht löste. Damit . . VORSICHT! Sichern Sie Arbeitsbereiche und Dateien, bevor Sie sie bearbeiten. Nächste Aufgabe ist: 2. Bearbeiten Sie die CVS/Einträge Datei und entfernen Sie alle problematischen Dateien.

Wenn das Problem nicht löst, müssen Sie möglicherweise 3. auf CVS-Server anmelden und Verzeichnisse zu entfernen Seien Sie sehr vorsichtig!

Der Befehl cvs add ändert Dateien auf dem Server (ja, auch ohne Commit). Wenn cvs add von einem Verzeichnis erstellt wird, erstellt der cvs Server ein Verzeichnis auf dem Server. Wenn also ein cvs-Add von Verzeichnissen durchgeführt wird und kein Commit durchgeführt wird, befindet sich der cvs-Server in einem Zustand, in dem cvs add einen Konflikt verursachen kann. In meinem Fall habe ich ein Verzeichnis hinzugefügt, das einige symbolische Links zu anderen Verzeichnissen in der Baumstruktur enthielt. CVS hat das nicht gemocht, und der Befehl konnte meine lokale Kopie und den cvs Server nicht durcheinander bringen. Ich konnte die Änderungen in der kaputten Arbeitsumgebung nicht übernehmen und trotzdem konnte ich in einem sauberen Arbeitsbereich die Verzeichnisse nicht hinzufügen, bevor ich sie auf dem CVS-Server entfernte.