Frage

Ich habe eine Produktions CVS-Repository, das eine Reihe von Jahren alt ist und hat bemerkt, dass es durch Komma v Dateien mit dem gleichen Namen in beiden Dachböden und im aktuellen Verzeichnis für einen bestimmten Standort hat. Dies scheint ein Fehler zu sein.

Meine Frage ist, wie dies in erster Linie auftreten können und was CVS tun, wenn doppelte Dateien vorhanden sind.

Meine Vermutung (Hoffnung) ist, dass es auf dem Dachboden Version des ganze Zeit zu ignorieren, wenn es eine nicht Attic Version. Kann jemand bestätigen, wenn CVS benimmt sich gut die ganze Zeit für diese Situation.

Im übrigen diese Fehler durch cvs2svn gekennzeichnet wurden, wie ich in dem Prozess bin, in ein „neueres“ Quellcodeverwaltungssystem zu bekommen.

War es hilfreich?

Lösung

Dieses Problem ergibt sich aus jemandes im CVS-Repository herumschlagen (das heißt, nicht über den cvs Client). Leider ist eine solche Mucking üblich, zum Beispiel die Beschränkung zu umgehen, dass CVS Dateien nicht zulassen umbenannt werden. Vielleicht versucht jemand eine Datei umbenennen durch seine FILENAME,v Datei zu bewegen, ohne zu bemerken, dass der Dateiname im Einsatz gewesen war früher in der Geschichte des Projekts und hatte daher bereits eine Attic/FILENAME,v Datei.

  

Meine Vermutung (Hoffnung) ist, dass es auf dem Dachboden Version des ganze Zeit zu ignorieren, wenn es eine nicht Attic Version. Kann jemand bestätigen, wenn CVS benimmt sich gut die ganze Zeit für diese Situation.

Da dies eine Form von Repository Korruption ist, bezweifle ich, ob das Verhalten von CVS in dieser Situation dokumentiert. Wahrscheinlich Ihre Vermutung ist richtig, aber sicher, dass es immer so verhält, würde wahrscheinlich eine Analyse des CVS-Quellcodes erfordern - für alle Versionen von CVS, dass Sie jemals verwendet haben. Ich schlage vor, dass Sie ein paar Experimente mit Ihrem typischen CVS-Client und Ihren wichtigsten Zweigen tun.

  

Im übrigen diese Fehler durch cvs2svn gekennzeichnet wurden, wie ich in dem Prozess bin, in ein „neueres“ Quellcodeverwaltungssystem zu bekommen.

cvs2svn hat eine Reihe von Vorschlägen, um dieses Problem arbeiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top