Verknüpfen eines vorhandenen Eclipse-Projekts mit einem vorhandenen SVN-Repository


92

Ich habe ein Eclipse-Projekt auf meiner Festplatte, bei dem es sich um ein relativ neues Auschecken aus einem SVN-Repository handelt. Ich habe dieses Projekt in meinen Eclipse-Arbeitsbereich importiert und möchte es jetzt dem SVN-Repository zuordnen.

Wie mache ich das? Die einzigen Optionen, die ich unter Rechtsklick -> Team zu haben scheine, sind "Projekt teilen", wodurch ich nur einen ersten Import durchführen kann.

Bearbeiten: Motivation - Es ist ein großes Repository, und ich möchte nicht wirklich das Ganze über das Netzwerk importieren müssen.

Bearbeiten 2: Es gibt (aus irgendeinem Grund) keine .svn-Verzeichnisse im Projekt. Vielleicht ist ein neuer Import von svn die einzige Option


Welches Subversion-Plug-In verwenden Sie? Subclipse? Subversiv?
Nick Meyer

Antworten:


143

Team->Share projectist genau das, was Sie tun müssen. Wählen Sie SVN aus der Liste aus und klicken Sie auf "Weiter" . Subclipse bemerkt das Vorhandensein von .svn-Verzeichnissen, in denen Sie aufgefordert werden, die Richtigkeit der Informationen zu bestätigen und das Projekt Subclipse zuzuordnen .


1
Ja, das Problem ist, ich habe anscheinend keine .svn-Verzeichnisse
Richard H

2
Ah ja, in diesem Fall gibt es nichts, mit dem Subclipse arbeiten könnte. Ein Neuimport ist die einzige Option.
Amarillion

1
Genau das habe ich gebraucht, danke! Eine Option unter "Team" beim Klicken mit der rechten Maustaste auf ein Projekt würde dies viel deutlicher machen.
Ed Orsi

2
Also, stellen Sie sicher , dass Ihre subclipse Version und Subversion - Version kompatibel ist , bevor Sie das Team> Teile Projektoption subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA
Alex

Ok und was ist, wenn mein SVN-Speicherort nicht aufgeführt ist, wurde das Projekt nicht von Eclipse ausgecheckt. Die Option "Neues SVN-Repo erstellen" zeigt den Dialog zum Erstellen eines neuen Repos an.
Stan

18

Ich wollte nur hinzufügen, dass wenn Sie Team -> Projekt freigeben nicht sehen, Sie das Projekt wahrscheinlich aus dem Arbeitsbereich entfernen müssen, bevor Sie es wieder importieren. Dies ist mir passiert, und ich musste es entfernen und erneut lesen zum Arbeitsbereich, damit es sich selbst reparieren kann. (Dies geschah, wenn von dramatisch unterschiedlichen Eclipse-Versionen + Plugins mit demselben Arbeitsbereich gewechselt wurde.)

Subclipse zeigt die Option "Projekt freigeben" im Projektkontextmenü in Eclipse nicht an


Sie haben Recht, "Projekt teilen" fehlte mir unter "Team ...", bis ich das Projekt (nicht dessen Inhalt) lösche und es dann erneut importiere. Aktion "Projekt teilen" ist zurück
el-teedee

1

Ich bin auf das gleiche Problem gestoßen. Ich habe mit dem Tortoise-Client ausgecheckt und dann versucht, die Projekte mithilfe des Importassistenten in Eclipse zu importieren. Eclipse hat den SVN-Speicherort nicht erkannt. Ich habe versucht, die Freigabeoption wie in den obigen Beiträgen erwähnt zu verwenden, und es wurde versucht, diese Projekte in SVN festzuschreiben. Aber mein Problem war eine Versionsinkongruenz. Ich habe die Version svn 1.8 in Eclipse ausgewählt (ich habe 1.7 in Eclipse und 1.8.8 in Tortoise verwendet) und dann die Projekte erneut importiert. Es wurde ohne Probleme gelöst.


1

Ich benutze den Tortoise SVN Client. Alternativ können Sie das gewünschte Projekt von SVN in einem Ordner auschecken. Sie können einen SVN-Ordner im Projekt sehen. Kopieren Sie den .SVN-Ordner in den Arbeitsbereichsordner. Entfernen Sie nun das Projekt aus Eclipse und importieren Sie es erneut in Eclipse. Sie können jetzt sehen, dass das Projekt jetzt mit svn verknüpft ist


Was passiert, wenn ich den Code in Eclipse verwende, den ich zuvor von Tortoise ausgecheckt habe, und unter Eclipse Änderungen am Code vornehme und diesem Projekt aus Eclipse wie anderen Checkout-Projekten mit SVN SVN hinzufügen möchte? wird das möglich sein?
YouAreAwesome

0

Bei SVN-Servern müssen Sie mit allen Projekten ein zentrales Repository erstellen. Der Inhalt des Repositorys kann mit dem Befehl Team / Share hochgeladen werden. Im Falle des subversiven Clients wird nach dem Import automatisch ein Commit ausgeführt, sodass Sie Ihre Dateien hochladen können.

Dieser Schritt kann mit einem zentralen Versionsverwaltungssystem wie SVN in keiner Weise umgangen werden.


0

Diese Frage wird mir sehr häufig gestellt, wenn es sinnvoll ist, "Projekt freigeben ..." zu verwenden, wenn ein Eclipse-Projekt von seinem SVN-Gegenstück im Repository getrennt wurde. Also hänge ich meine Antwort an diesen Thread an.

Die SVN-Team-Option "Projekt freigeben ..." ist für Projekte in SVN und in Ihrem Eclipse-Arbeitsbereich völlig in Ordnung, auch wenn dem Eclipse-Projekt die versteckte SVN-Konfiguration fehlt. Sie können sie weiterhin verbinden. Die Eclipse-SVN-Implementierung (Subclipse / Subversive) überprüft, ob die bereitgestellte SVN-http (s) -Quelle gefüllt ist. Wenn ja, werden alle vorhandenen Dateien kopiert und mit Ihrem persönlichen Eclipse-Arbeitsbereich verknüpft (in SVN-Begriffen ausgecheckt).

Ein Wort der Vorsicht:

  • Führen Sie eine Sicherung durch, wenn Sie von Ihren lokalen Dateien abhängig sind. Die SVN-Implementierung kann ihr Verhalten mit jeder Version ändern.
  • Wenn mehrere Projekte ineinander gekapselt sind, stellen Sie sicher, dass Sie den SVN-Pfad auf den richtigen lokalen Pfad verweisen.

Grüße, Feder


0

Versuchen Sie Folgendes: Schließen Sie das Projekt und öffnen Sie es. Es wird automatisch mit svn verknüpft, wenn das Projekt aus einem gültigen svn-Pfad ausgecheckt wurde.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.