{"id":386,"date":"2009-06-10T21:33:08","date_gmt":"2009-06-10T19:33:08","guid":{"rendered":"http:\/\/blog.speedyj.de\/?p=386"},"modified":"2015-07-02T21:31:27","modified_gmt":"2015-07-02T19:31:27","slug":"visualstudio-2008-um-svn-erweitern","status":"publish","type":"post","link":"https:\/\/blog.speedyj.de\/?p=386","title":{"rendered":"VisualStudio 2008 um SVN erweitern"},"content":{"rendered":"<p>Nachdem ich nun erfolgreich <a href=\"http:\/\/blog.speedyj.de\/?p=349\">SVN innerhalb WAMP<\/a> zum Laufen bekommen habe,\u00a0w\u00e4re es nat\u00fcrlich wunderbar, wenn man direkt aus\u00a0VisualStudio 2008 mit SVN arbeiten k\u00f6nnte. Nach einer kurzen Suche im Web bin ich nat\u00fcrlich direkt f\u00fcndig geworden. F\u00fcr manche L\u00f6sungen muss man Geld ausgeben. Dazu geh\u00f6ren z.B. <a href=\"http:\/\/www.visualsvn.com\/\" target=\"_blank\">VisualSVN<\/a> und <a href=\"http:\/\/www.zeusedit.com\/agent\/\" target=\"_blank\">AgentSVN<\/a>. Ich war jedoch auf der Suche nach einer kostenlosen L\u00f6sung und bin letztendlich \u00fcber <a href=\"http:\/\/ankhsvn.open.collab.net\/\" target=\"_blank\">AnhkSVN<\/a> gestolpert.<\/p>\n<p>Die letzte stabile Version von AnhkSVN 2.0.6347 unterst\u00fctzt SVN 1.5.x.\u00a0Ich nutze jedoch die Version 1.6.2 von TortoiseSVN bzw. des SVN im Apache. Zum Gl\u00fcck stehen auf der Webseite von AnhkSVN sogenannte &#8222;DailyBuilds&#8220; zur Verf\u00fcgung. Die\u00a0neuste Version unterst\u00fctzt auch SVN 1.6.x, daher hab ich von AnhkSVN die Version 2.1.6900 heruntergeladen.\u00a0Die Installation lieft vollkommen problemlos.<\/p>\n<p>\u00d6ffnet man nun ein aus dem SVN-Repository ausgechecktes Projekt in VisualStudio,\u00a0 bekommt man im Solution Explorer die ge\u00e4ndert bzw. unver\u00e4nderten Dateien entsprechend angezeigt.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-390\" title=\"vs_svn_solexplorer\" src=\"http:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/vs_svn_solexplorer.png\" alt=\"vs_svn_solexplorer\" width=\"286\" height=\"325\" srcset=\"https:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/vs_svn_solexplorer.png 286w, https:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/vs_svn_solexplorer-264x300.png 264w\" sizes=\"auto, (max-width: 286px) 100vw, 286px\" \/><\/p>\n<p>Die Objekte mit einem blauen Haken sind unver\u00e4ndert und die roten K\u00e4stchen signalisieren \u00c4nderungen. Im Kontextmen\u00fc eines jeden Objektes befinden sich ein Subversion-Untermen\u00fc, welches je nach Situation die m\u00f6glichen Aktionen anbieten. Auf die Weise kann z.B. ein neues Projekt dem SVN hinzuf\u00fcgen, die Unterschiede einsehen, einen Patch erstellen oder \u00c4nderungen\u00a0ins SVN \u00fcbernehmen. Und das ganze\u00a0ohne die Entwicklungsumgebung verlassen zu m\u00fcssen.<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/vs_svn_filediff.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-396\" title=\"vs_svn_filediff\" src=\"http:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/vs_svn_filediff-300x165.png\" alt=\"vs_svn_filediff\" width=\"300\" height=\"165\" srcset=\"https:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/vs_svn_filediff-300x165.png 300w, https:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/vs_svn_filediff.png 803w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Es werden aber noch eine ganze Reihe weiterer M\u00f6glichkeiten und Funktionen bereitgestellt. So kann man sich z.B. die &#8222;Pending Changes&#8220; ansehen und auch dort wieder die Unterschiede anzeigen oder die \u00c4nderungen \u00fcbernehmen lassen. Dort kann man auch direkt einen Kommentar zu den vorgenommenen \u00c4nderungen eingeben.<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/vs_svn_pend_changes.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-392\" title=\"vs_svn_pend_changes\" src=\"http:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/vs_svn_pend_changes-300x113.png\" alt=\"vs_svn_pend_changes\" width=\"300\" height=\"113\" srcset=\"https:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/vs_svn_pend_changes-300x113.png 300w, https:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/vs_svn_pend_changes.png 802w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Auch \u00fcber den &#8222;Working Copy Explorer&#8220; kann man durch\u00a0das gew\u00fcnschte Projektverzeichnis navigieren und SVN-Aktionen ausf\u00fchren.<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/vs_svn_workingcopy.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-393\" title=\"vs_svn_workingcopy\" src=\"http:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/vs_svn_workingcopy-300x189.png\" alt=\"vs_svn_workingcopy\" width=\"300\" height=\"189\" srcset=\"https:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/vs_svn_workingcopy-300x189.png 300w, https:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/vs_svn_workingcopy.png 803w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Und nat\u00fcrlich fehlt es nicht an einem Repository-Browser mit allen notwendigen Funktionen.<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/vs_svn_repoexplorer.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-394\" title=\"vs_svn_repoexplorer\" src=\"http:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/vs_svn_repoexplorer-300x189.png\" alt=\"vs_svn_repoexplorer\" width=\"300\" height=\"189\" srcset=\"https:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/vs_svn_repoexplorer-300x189.png 300w, https:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/06\/vs_svn_repoexplorer.png 801w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Ein &#8222;Rund-um-sorglos-Paket&#8220; erster Klasse. \ud83d\ude42<\/p>\n<p><a href=\"http:\/\/ankhsvn.open.collab.net\/\" target=\"_blank\">AnhkSVN Webseite<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nachdem ich nun erfolgreich SVN innerhalb WAMP zum Laufen bekommen habe,\u00a0w\u00e4re es nat\u00fcrlich wunderbar, wenn man direkt aus\u00a0VisualStudio 2008 mit SVN arbeiten k\u00f6nnte. Nach einer kurzen Suche im Web bin ich nat\u00fcrlich direkt f\u00fcndig geworden. F\u00fcr manche L\u00f6sungen muss man Geld ausgeben. Dazu geh\u00f6ren z.B. VisualSVN und AgentSVN. Ich war jedoch auf der Suche nach [&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-386","post","type-post","status-publish","format-standard","hentry","category-tools"],"_links":{"self":[{"href":"https:\/\/blog.speedyj.de\/index.php?rest_route=\/wp\/v2\/posts\/386","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=386"}],"version-history":[{"count":14,"href":"https:\/\/blog.speedyj.de\/index.php?rest_route=\/wp\/v2\/posts\/386\/revisions"}],"predecessor-version":[{"id":1100,"href":"https:\/\/blog.speedyj.de\/index.php?rest_route=\/wp\/v2\/posts\/386\/revisions\/1100"}],"wp:attachment":[{"href":"https:\/\/blog.speedyj.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=386"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.speedyj.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=386"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.speedyj.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=386"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}