{"id":13,"date":"2006-06-12T23:05:40","date_gmt":"2006-06-12T22:05:40","guid":{"rendered":"https:\/\/bob-team.de\/wordpress\/?p=13"},"modified":"2006-10-07T19:55:24","modified_gmt":"2006-10-07T17:55:24","slug":"subversion-und-netbeans","status":"publish","type":"post","link":"https:\/\/bob-team.de\/wordpress\/2006\/06\/12\/subversion-und-netbeans\/","title":{"rendered":"Subversion und Netbeans"},"content":{"rendered":"<p>Subversion wurde in Netbeans integriert (ab Version 5.5). Details finden sich auf der <a href=\"http:\/\/subversion.netbeans.org\/teepee\/\">Projekt-Homepage<\/a>. <em>Roman Strobl<\/em> zeigt in seiner <a href=\"http:\/\/roumen.name\/blog\/subversion2\/subversion2.html\">Flash-Demo<\/a> dessen Anwendung.<\/p>\n<h3>Installation<\/h3>\n<p>Als erstes installiert man die Komandozeilen-Tools von Subversion. Diese sind unter <a href=\"http:\/\/subversion.tigris.org\/project_packages.html\">http:\/\/subversion.tigris.org<\/a> zu finden. <\/p>\n<p>Der Subversion-Support f\u00fcr die Netbeans-IDE kann einfach per <em>Tools\/Update Center<\/em> nachinstalliert werden. Die notwendigen Module finden sich im Abschnitt <em>Feature<\/em>.<\/p>\n<p>Zum Schluss kann man (vorausgesetzt man ben\u00f6tigt es nicht) das CVS Men\u00fc entfernen. Unter <em>Tools\/Options\/Advanced Options<\/em> kann man im Bereich <em>IDE Configuration\/Look and Feel\/Menu<\/em> das <em>CVS<\/em> Men\u00fc mit der rechten Maustaste anklicken und entfernen (<em>Delete<\/em>).<\/p>\n<h3>Projekt Import<\/h3>\n<p>Lokale Projekte k\u00f6nnen einfach per Kontextmen\u00fc im Subversion-Reporitory \u00fcberstellen werden. Dazu klickt man in der Ansicht <em>Projects<\/em> den Projektname mit der rechten Maustaste an und w\u00e4hlt: <em>Subversion\/Import into Subversion<\/em>.<\/p>\n<p><img decoding=\"async\" id=\"image119\" src=\"https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2006\/10\/import-1.png\" alt=\"import-1.png\" \/><\/p>\n<p>Nach dem man die Zugriffsart und Anmeldung f\u00fcr das Repository eingegeben hat, kann man mit <em>Next<\/em> auf die n\u00e4chste Seite des Assistenten wechseln. Dort gibt man das Verzeichnis (<em>trunk<\/em> entspricht dem aktuellen Entwicklungsstand) und Nachricht (entspricht dem Logging-Information) an.<\/p>\n<p><img decoding=\"async\" id=\"image120\" src=\"https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2006\/10\/import-2.png\" alt=\"import-2.png\" \/><\/p>\n<p>Auf der letzen Seite zeigt der Assisenten alle Dateien an, welche in das Repository \u00fcberstellt werden. Wichtig ist die zweite Spalte, welche man bei Fehler korregieren kann, denn diese zeigt den Typ der Datei an (Binary oder Text).<\/p>\n<p><img decoding=\"async\" id=\"image121\" src=\"https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2006\/10\/import-3.png\" alt=\"import-3.png\" \/><\/p>\n<p>Die <em>Output<\/em>-Ansicht zeigt den Fortschritt des Uploads. In der Ansicht <em>Projects<\/em> ist zun\u00e4chst keine \u00c4nderung festzustellen. Diese kommen erst, wenn man Dateien \u00e4ndert (siehe unten).<\/p>\n<p><img decoding=\"async\" id=\"image122\" src=\"https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2006\/10\/import-4.png\" alt=\"import-4.png\" \/><\/p>\n<h3>Projekt Checkout<\/h3>\n<p>M\u00f6chte man eine lokale Kopie eines in Subversion verwalteten Projekts anlegen, benutzt man den Men\u00fcpunkt <em>Subversion\/Checkout<\/em>. Die Anmeldeinformationen entsprechen denen eines Projekt-Imports (siehe oben).<\/p>\n<p>Die Auswahl des Repository-Ordners ist nun durch die Revisions-Angabe erg\u00e4nzt. Diese kann leer bleiben, wenn man den aktuellen Stand laden m\u00f6chte. Die Eingabe <em>Local Folder<\/em> entspricht dem Verzeichnis, in dem das neue Projekt angelegt wird (z.B. <em>C:\\Entwicklung\\Projekte<\/em>).<\/p>\n<p><img decoding=\"async\" id=\"image123\" src=\"https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2006\/10\/checkout-2.png\" alt=\"checkout-2.png\" \/><\/p>\n<p>In der Ansicht <em>Output<\/em> kann der Fortschritt des Downloads verfolgt werden. Am Ende erscheint eine Dialog mit dessen Hilfe das angelegte Projekt ge\u00f6ffnet werden kann.<\/p>\n<p><img decoding=\"async\" id=\"image124\" src=\"https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2006\/10\/checkout-3.png\" alt=\"checkout-3.png\" \/><\/p>\n<p>Wie beim <em>Import<\/em> ist auch nach dem <em>Checkout<\/em> keine direkte \u00c4nderung (z.B. in der Ansicht Projects) zu erkennen. Schaut man sich jedoch die Ordner mit dem Dateiexplorer an, kann man die neuen Verwaltungsordner <em>.svn<\/em> von Subversion sehen.<\/p>\n<h3>\u00c4nderungen aktualisieren<\/h3>\n<p>Netbeans zeigt die \u00c4nderungen auf verschiedene Artene an:<\/p>\n<ul>\n<li>eine Markierung an Projekten, Ordnern und Paketen besagt das sich etwas an den enthaltenen Dateien ge\u00e4ndert hat<\/li>\n<li>einzelne Dateien machen duch farbige Bezeichener auf ihre \u00c4nderungen aufmerksam<\/li>\n<li>mit dem <em>Diff<\/em> Befehl k\u00f6nnen schnell \u00c4nderungen einzelner Dateien, von Paketen, Ordnern oder Projekten sichbar gemacht werden<\/li>\n<li>die <em>Subversion<\/em>-Ansicht gibt einen direkten \u00dcberblick \u00fcber \u00c4nderungen, neue oder gel\u00f6schte Dateien des aktuellen Ordners<\/li>\n<\/ul>\n<p>Eine blaue Markierung zeigt an, das sich in dem Knoten (Projekt, Ordner oder Paket) Dateien ge\u00e4nderte haben oder neue Dateien hinzugekommen sind.<\/p>\n<p><img decoding=\"async\" id=\"image101\" src=\"https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2006\/10\/blue_badge.png\" alt=\"blue_badge.png\" \/><\/p>\n<p>Eine rote Markierung wei\u00dft auf Konflikte im entsprechenden Knoten hin.<\/p>\n<p><img decoding=\"async\" id=\"image102\" src=\"https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2006\/10\/red_badge.png\" alt=\"red_badge.png\" \/><\/p>\n<p>Ein blauer Bezeichner besagt, das die Datei in der lokalen Projekt-Arbeitskopie ge\u00e4ndert wurde.<\/p>\n<p><img decoding=\"async\" id=\"image104\" src=\"https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2006\/10\/blue_label.png\" alt=\"blue_label.png\" \/><\/p>\n<p>Konflikte werden mit einem roten Bezeichner angezeigt. In der Datei findet sich dann eine Bereich, der mit <tt><<<<<<\/tt>  und <tt>>>>>><\/tt> eingeschlossen ist. \u00dcber das Kontextmen\u00fc der jeweiligen Datei kann man mit <em>Subversion\/Resolve Conflicts<\/em> Problem f\u00fcr Problem durchgehen und l\u00f6sen.<\/p>\n<p><img decoding=\"async\" id=\"image105\" src=\"https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2006\/10\/red_label.png\" alt=\"red_label.png\" \/><\/p>\n<p>Mit einem grauen Bezeichner werden alle Dateien gekennzeichnet die von Subversion ignoriert werden. Keines der Subversion-Kommandos beachtet diese Dateien.<\/p>\n<p><img decoding=\"async\" id=\"image106\" src=\"https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2006\/10\/gray_label.png\" alt=\"gray_label.png\" \/><\/p>\n<p>Neue Dateien im lokalen Arbeitsverzeichnis werden mit einem gr\u00fcnen Bezeichner kenntlich gemacht.<\/p>\n<p><img decoding=\"async\" id=\"image107\" src=\"https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2006\/10\/green_label.png\" alt=\"green_label.png\" \/><\/p>\n<p>Der blaue und durchgestrichene Bezeichner zeigt Dateien an, welche der alleine der Commit-Befehl ignoriert. Alle anderen Befehle (z.B. Update) werden normal auf diese Dateien angewendet. <\/p>\n<p><img decoding=\"async\" id=\"image108\" src=\"https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2006\/10\/st_label.png\" alt=\"st_label.png\" \/><\/p>\n<p>In der Subversion-Ansicht werden alle \u00c4nderungen \u00fcbersichtlich dargestellt. Man erreicht sie \u00fcber das Kontextmen\u00fc vom Projekts <em>Subversion\/Show Changes<\/em>.<\/p>\n<p><img decoding=\"async\" id=\"image110\" src=\"https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2006\/10\/subversion-window.png\" alt=\"subversion-window.png\" \/><\/p>\n<p>Das Subversion-Fenster aktualisiert sich w\u00e4hrend der Arbeit am Projekt selbst\u00e4ndig und zeigt folgende an:<\/p>\n<ul>\n<li>alle lokal ver\u00e4nderten, hinzugef\u00fcgten und gel\u00f6schten Dateien<\/li>\n<li>alle ver\u00e4nderten, neu angelegten oder gel\u00f6schten Dateien im Repository<\/li>\n<li>sowie alle Dateien die beim zusammenf\u00fchren einen Konflikt ausl\u00f6sen<\/li>\n<\/ul>\n<p>Mit den Schaltfl\u00e4chen <em>Local<\/em> oder <em>Remote<\/em> kann die Ansicht gefiltert werden. <\/p>\n<p>\u00dcber einen Rechtsklick stehen weitere Kommandos zur Verf\u00fcgung (z.B. die Historie oder die M\u00f6glichkeit \u00c4nderungen zur\u00fcck zu nehmen).<\/p>\n<p>Mit <img decoding=\"async\" id=\"image113\" src=\"https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2006\/10\/update-button.png\" alt=\"update-button.png\" \/> k\u00f6nnen alle Updates und mit <img decoding=\"async\" id=\"image112\" src=\"https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2006\/10\/commit-button.png\" alt=\"commit-button.png\" \/> alle Commits ausgel\u00f6st werden.<\/p>\n<p>Doppelklickt man eine Datei, werden deren \u00c4nderungen im <em>Source Editor<\/em> angezeigt. Mit <img decoding=\"async\" id=\"image111\" src=\"https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2006\/10\/diff-button.png\" alt=\"diff-button.png\" \/> kann man die \u00c4nderungen zur urspr\u00fcnglichen Version (<em>Base<\/em>) vergleichen.<\/p>\n<p><img decoding=\"async\" id=\"image114\" src=\"https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2006\/10\/svn-diff.png\" alt=\"svn-diff.png\" \/><\/p>\n<p>Wenn man die \u00c4nderungen ins Repository \u00fcberspielen m\u00f6chte, geht dies am besten mit einem Rechtsklick auf das Projekt <em>Subversion\/Commit<\/em>. Damit werden alle lokalen Projekt\u00e4nderungen in das Repository \u00fcberstellt.<\/p>\n<p><img decoding=\"async\" id=\"image115\" src=\"https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2006\/10\/svn-commitwindow.png\" alt=\"svn-commitwindow.png\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Subversion wurde in Netbeans integriert (ab Version 5.5). Details finden sich auf der Projekt-Homepage. Roman Strobl zeigt in seiner Flash-Demo dessen Anwendung. Installation Als erstes installiert man die Komandozeilen-Tools von Subversion. Diese sind unter http:\/\/subversion.tigris.org zu finden. Der Subversion-Support f\u00fcr die Netbeans-IDE kann einfach per Tools\/Update Center nachinstalliert werden. Die notwendigen Module finden sich im [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,6],"tags":[],"class_list":["post-13","post","type-post","status-publish","format-standard","hentry","category-java","category-software","entry"],"_links":{"self":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts\/13","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/comments?post=13"}],"version-history":[{"count":0,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts\/13\/revisions"}],"wp:attachment":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/media?parent=13"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/categories?post=13"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/tags?post=13"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}