{"id":419,"date":"2009-06-11T22:16:53","date_gmt":"2009-06-11T20:16:53","guid":{"rendered":"http:\/\/blog.speedyj.de\/?p=419"},"modified":"2009-06-11T22:18:08","modified_gmt":"2009-06-11T20:18:08","slug":"netbeans-65-svn-unterstutzung","status":"publish","type":"post","link":"https:\/\/blog.speedyj.de\/?p=419","title":{"rendered":"Netbeans 6.5 SVN Unterst\u00fctzung"},"content":{"rendered":"<p>Gestern ging es um die Integration von <a href=\"http:\/\/blog.speedyj.de\/?p=386\" target=\"_blank\">SVN in Visual Studio 2008<\/a>. Heute soll es um die SVN-Unterst\u00fctzung durch <a href=\"http:\/\/www.netbeans.org\" target=\"_blank\">Netbeans 6.5.1<\/a> gehen, da ich auch an einigen Java- und PHP-Projekten arbeite.<\/p>\n<p>Die Netbeans IDE in der Version 6.5.1 ist bereits auf verschiedene Versionskontrollsysteme ausgelegt. Man ben\u00f6tigt lediglich die entsprechenden SVN-Binaries und muss Netbeans dementsprechend konfigurieren. Daf\u00fcr \u00f6ffnet man die Einstellungen \u00fcber Tools &gt; Options, klickt dann auf &#8222;Miscellaneous&#8220; und wechselt auf die Registerkarte &#8222;Versioning&#8220;. Nun kann man auf der linken Seite das zu konfigurierene Versionierungssystem ausw\u00e4hlen.<\/p>\n<p>Der Pfad zum SVN-Bin-Verzeichnis ist momentan noch leer bzw. nicht konfiguriert. Hier hab ich den Pfad zum SVN-Verzeichnis meines WAMP-Servers eingetragen, also:<\/p>\n<pre style=\"padding-left: 30px;\">D:\\wamp\\bin\\svn-win32-1.6.2\\bin<\/pre>\n<p><a href=\"http:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/nb_svn_options.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-421\" title=\"nb_svn_options\" src=\"http:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/nb_svn_options-300x254.png\" alt=\"nb_svn_options\" width=\"300\" height=\"254\" srcset=\"https:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/nb_svn_options-300x254.png 300w, https:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/nb_svn_options.png 766w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Damit w\u00e4re die Einrichtung auch schon abgeschlossen.<\/p>\n<p>Schauen wir uns nun ein Projekt unter Versionkontrolle an. Im Projektexplorer werden ge\u00e4nderte Dateien und Verzeichnisse farblich oder durch kleine Icons hervorgehoben. Neue Dateien werden gr\u00fcn und\u00a0ge\u00e4nderte Dateien blau dargestellt. Wenn Verzeichnisse lokale \u00c4nderungen enthalten, wird ein kleines blaues Symbol anzeigt.<\/p>\n<p><a href=\"http:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/nb_svn_proj_explorer.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-422\" title=\"nb_svn_proj_explorer\" src=\"http:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/nb_svn_proj_explorer.png\" alt=\"nb_svn_proj_explorer\" width=\"305\" height=\"355\" srcset=\"https:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/nb_svn_proj_explorer.png 305w, https:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/nb_svn_proj_explorer-257x300.png 257w\" sizes=\"auto, (max-width: 305px) 100vw, 305px\" \/><\/a><\/p>\n<p>Im Context-Men\u00fc stehen die bekannten SVN Funktionen zur Verf\u00fcgung, z.B. f\u00fcr das Committen von \u00c4nderungen oder das Anzeigen von Unterschieden. Man kann sogar bei einem Verzeichnis die Diff-Funktion ausw\u00e4hlen und bekommt eine Liste aller ge\u00e4nderten Dateien und zur aktuell ausgew\u00e4hlten Datei direkt die ersten Unterschiede angezeigt.<\/p>\n<p><a href=\"http:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/nb_svn_difftool.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-423\" title=\"nb_svn_difftool\" src=\"http:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/nb_svn_difftool-300x121.png\" alt=\"nb_svn_difftool\" width=\"300\" height=\"121\" srcset=\"https:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/nb_svn_difftool-300x121.png 300w, https:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/nb_svn_difftool.png 957w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Eine sehr nette Funktion ist die farbliche Markierung von ge\u00e4nderten bzw. eingef\u00fcgten Zeilen im Quellcode-Editor. Links von der Zeile wird eine entsprechende Markierung dargestellt und wenn man auf diese klickt kann man den vorherigen Zustand einsehen. Die Funktionen im Popup-Fenster erm\u00f6glichen die Wiederherstellung des vorherigen Zustandes oder das \u00d6ffnen der Datei im Diff-Tool.<\/p>\n<p><a href=\"http:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/nb_svn_srceditor_marker.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-424\" title=\"nb_svn_srceditor_marker\" src=\"http:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/nb_svn_srceditor_marker-300x152.png\" alt=\"nb_svn_srceditor_marker\" width=\"300\" height=\"152\" srcset=\"https:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/nb_svn_srceditor_marker-300x152.png 300w, https:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/nb_svn_srceditor_marker.png 694w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Nat\u00fcrlich gibt es auch ein Fenster, in welchem man alle aktuell vorgenommen \u00c4nderungen auf einen Blick sehen kann. Leider kann man hier nicht direkt einen Kommentar eingeben und Commit bet\u00e4tigen. Man w\u00e4hlt erst Commit und im darauffolgenden Dialog gibt man eine Kommentar ein. Aber damit kann man leben. Besonders gut gef\u00e4llt mir jedoch die M\u00f6glichkeit, die\u00a0im Repository vorgenommen\u00a0\u00c4nderungen mit auflisten zu lassen. So kann man schnell erkennen,\u00a0welche \u00c4nderungen andere Nutzer bereits\u00a0durchgef\u00fchrt haben.<\/p>\n<p><a href=\"http:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/nb_svn_pendingchanges.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-425\" title=\"nb_svn_pendingchanges\" src=\"http:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/nb_svn_pendingchanges-300x55.png\" alt=\"nb_svn_pendingchanges\" width=\"300\" height=\"55\" srcset=\"https:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/nb_svn_pendingchanges-300x55.png 300w, https:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/nb_svn_pendingchanges.png 735w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Netbeans\u00a0enth\u00e4lt alle notwendigen Funktionen, um \u00c4nderungen mit SVN zu verwalten. Und das ist v\u00f6llig ausreichend. F\u00fcr spezielle Aufgaben kann man immernoch auf TortoiseSVN oder direkt auf die SVN-Tools zur\u00fcckgreifen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gestern ging es um die Integration von SVN in Visual Studio 2008. Heute soll es um die SVN-Unterst\u00fctzung durch Netbeans 6.5.1 gehen, da ich auch an einigen Java- und PHP-Projekten arbeite. Die Netbeans IDE in der Version 6.5.1 ist bereits auf verschiedene Versionskontrollsysteme ausgelegt. Man ben\u00f6tigt lediglich die entsprechenden SVN-Binaries und muss Netbeans dementsprechend konfigurieren. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-419","post","type-post","status-publish","format-standard","hentry","category-tools"],"_links":{"self":[{"href":"https:\/\/blog.speedyj.de\/index.php?rest_route=\/wp\/v2\/posts\/419","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.speedyj.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.speedyj.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.speedyj.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.speedyj.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=419"}],"version-history":[{"count":15,"href":"https:\/\/blog.speedyj.de\/index.php?rest_route=\/wp\/v2\/posts\/419\/revisions"}],"predecessor-version":[{"id":439,"href":"https:\/\/blog.speedyj.de\/index.php?rest_route=\/wp\/v2\/posts\/419\/revisions\/439"}],"wp:attachment":[{"href":"https:\/\/blog.speedyj.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=419"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.speedyj.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=419"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.speedyj.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}