Was passiert tatsächlich mit dem Dateisystem, wenn Sie ein Subclipse-Freigabe-Projekt in einem Eclipse-Projekt ausführen, das extern von Subversion ausgecheckt wurde? Alle .svn-Ordner sind bereits vorhanden. Ich erhalte einen Fehler, wenn ich versuche, Project auf die richtige Weise zu teilen, und ich möchte die Projekte lieber nicht aus dem SVN-Repository-Browser löschen und erneut auschecken.Eclipse "Projekt teilen" von Hand?
Antwort
Was genau passiert in der Eclipse, nehme ich an, dass es einige funky Sachen im .metadata-Verzeichnis des Arbeitsbereichs tut. Das heißt, würde ich folgendes empfehlen Eclipse zu bekommen über die SVN-Einstellungen des Projekts zu erfahren:
- das Projekt aus dem Arbeitsbereich löschen (halten ungeprüft „Projektinhalte auf der Festplatte löschen“)
- Datei> Importieren ...> Allgemein> Vorhandene Projekte in Arbeitsbereich
- Wechseln Sie zu dem Ordner haben das ursprüngliche Projekt (e) von Interesse
- Import die Projekte in Ihrem Arbeitsbereich
Dies scheint enthält die Nebeneffekt der Subklipse, die die Subversion-Einstellungen beim Importieren der "neuen" Projekte in Ihren Arbeitsbereich bemerkt.
Die Anteil Projekt Aktion soll die erste Version eines Projekts, das heißt man ohne .svn Metadaten an seinem Platz begehen. Es wird verärgert, wenn es .svn Verzeichnisse bereits dort sieht. Wie Rob schrieb, besteht die Möglichkeit, das ausgecheckte Projekt in Eclipse zu importieren, darin, die Importfunktion zu nutzen.
_Share Project_ funktioniert normalerweise auch bei '.svn/.git' und fügt einfach die Share-Funktionen hinzu und verwendet dabei die vorhandene Versionierung. – digitarald
Ich bin nicht sicher, welche Version von Eclipse Sie verwenden oder ob dies gilt, da ich Subversive anstelle von Subclipse verwende. Wenn ich die Projekt-Freigabe-Funktion verwende, um das Projekt in SVN zu binden, wenn ich bereits alle .svn-Verzeichnisse an Ort und Stelle habe, bekomme ich die Wahl zwischen "Aktuelle Projekteinstellungen verwenden" und eclipse fügt die Projekt-SVN-Informationen automatisch an das Team an Integration. Sie können es vermasseln, wenn Sie versuchen, andere Informationen einzugeben.
Guter Anruf. Das hat gut funktioniert. – jodonnell
Derselbe Ansatz funktioniert auch für CVS-Projekte. –
funktioniert auch für Git. – mwengler