{"id":46,"date":"2008-06-26T09:30:42","date_gmt":"2008-06-26T09:30:42","guid":{"rendered":"http:\/\/haydnwilliams.com\/blog\/?p=100"},"modified":"2022-04-11T21:49:46","modified_gmt":"2022-04-11T20:49:46","slug":"eclipse-ganymede-php-svn","status":"publish","type":"post","link":"https:\/\/www.haydnwilliams.com\/blog\/eclipse-ganymede-php-svn\/","title":{"rendered":"Eclipse Ganymede \/ PHP \/ SVN"},"content":{"rendered":"<p>The Eclipse Foundation yesterday released the latest version of the Eclipse IDE, named <a title=\"Ganymede\" href=\"http:\/\/www.eclipse.org\/ganymede\/\" target=\"_blank\" rel=\"noopener\">Ganymede<\/a>\u00a0(<a title=\"Ganymede press release\" href=\"http:\/\/www.eclipse.org\/org\/press-release\/20080625_ganymede.php\" target=\"_blank\" rel=\"noopener\">press release<\/a>). This is the first attempt at synchronising the release of a new version of the IDE with new versions of plug-ins and 23 of the ~90 registered plug-ins have managed to come up with new releases alongside the main IDE.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-101\" title=\"Eclipse Ganymede splash screen\" src=\"http:\/\/www.haydnwilliams.com\/blog\/wp-content\/uploads\/2008\/06\/20080626.jpg\" alt=\"Eclipse Ganymede splash screen\" width=\"300\" height=\"194\" \/><\/p>\n<p>I use Eclipse for a few different things, including writing in Java, HTML, JavaScript, PHP and LaTeX. I downloaded and installed the <a title=\"Eclipse download - JEE Version\" href=\"http:\/\/www.eclipse.org\/downloads\/download.php?file=\/technology\/epp\/downloads\/release\/ganymede\/R\/eclipse-jee-ganymede-win32.zip\" target=\"_blank\" rel=\"noopener\">JEE version<\/a> of Eclipse, which obviously supports Java straight out of the box, along with HTML and Javascript (which you can now format automatically). However, in the Europa release of Eclipse I use the <a title=\"Eclipse PDT Project\" href=\"http:\/\/projects.eclipse.org\/projects\/tools.pdt\" target=\"_blank\" rel=\"noopener\">PDT project<\/a> plug-in to support coding with PHP. The PDT set of tools isn&#8217;t included by default with Ganymede. Unfortunately, the current release doesn&#8217;t work on Ganymede, and there are <a title=\"PDT Project Schedule\" href=\"http:\/\/wiki.eclipse.org\/PDT\/1.1_Plan#Schedule\" target=\"_blank\" rel=\"noopener\">no plans to release a new versio<\/a>n until 15 September 2008. That means I&#8217;m going to have to stick with Europa for PHP until then, and I&#8217;m inclined to just use it for everything, rather than have two versions of Eclipse going on my machine. <strong>EDIT:<\/strong> Sasha has posted a comment linking to <a title=\"PDT \/ Installation\" href=\"http:\/\/wiki.eclipse.org\/PDT\/Installation#Eclipse_3.4_.2F_Ganymede_.2F_PDT_1.1\" target=\"_blank\" rel=\"noopener\">this page<\/a> on the PDT Wiki, which details how you can get Ganymede playing nicely with the current version of PDT.<\/p>\n<p>I haven&#8217;t even tried to installed TeXlipse yet! <strong>EDIT:<\/strong> v1.2.0 of Texlipse installed OK, and will highlight syntax and show document outlines correctly. However, I&#8217;ve not been able to make it compile anything. A colleague at work had the same problem with Texlipse and Europa, while I never did, so this might be machine-specific.<\/p>\n<p>First impressions of Ganymede are pretty good anyway, with the main exciting feature being built-in SVN support through the bundled <a title=\"Subversive Plug-in - SVN support in Eclipse\" href=\"http:\/\/www.eclipse.org\/subversive\/\" target=\"_blank\" rel=\"noopener\">Subversive<\/a> plug-in. Well, to a degree at least. Before I could connect to our repository here at work, I had to install an SVN Connector from the following update URL in Eclipse:<\/p>\n<p><a href=\"http:\/\/www.polarion.org\/projects\/subversive\/download\/eclipse\/2.0\/update-site\/\">http:\/\/www.polarion.org\/projects\/subversive\/download\/eclipse\/2.0\/update-site\/<\/a><\/p>\n<p><a href=\"http:\/\/www.polarion.org\/projects\/subversive\/download\/eclipse\/2.0\/update-site\/\"><\/a>I initially tried the JavaHL connector, but then actually read the documentation on <a title=\"Subversive plug-in download page\" href=\"http:\/\/www.eclipse.org\/subversive\/downloads.php\" target=\"_blank\" rel=\"noopener\">this page<\/a>, which states that JavaHL is &#8220;win32 only&#8221;. So, I subsequently installed the SVNKit 1.4.something release (1.5.0 is available, but is an RC not a full version) and everything worked fine.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-102\" title=\"New view of Subversion repository through Subversive\" src=\"http:\/\/www.haydnwilliams.com\/blog\/wp-content\/uploads\/2008\/06\/20080626b.jpg\" alt=\"New view of Subversion repository through Subversive\" width=\"224\" height=\"184\" \/><\/p>\n<p>First impressions of Subversive are good, with the software automatically knowing which folders are trunks, branches, tags, etc., and setting icons accordingly. I&#8217;ve not yet done any merging, but there seem to be big GUI improvements there over the previous SVN plug-in I was using (Subclipse). Subversive seems to be playing fine with our SVN server in general.<\/p>\n<p>There&#8217;s a good summary of the changes in Java on the Eclipse <a title=\"New Java features in Ganymede\" href=\"http:\/\/help.eclipse.org\/stable\/index.jsp?topic=\/org.eclipse.jdt.doc.user\/whatsNew\/jdt_whatsnew.html\" target=\"_blank\" rel=\"noopener\">help site<\/a>. For example, &#8220;Code clean up on save&#8221; lets you perform certain actions each time a file is saved, such as formatting the code, and removing trailing whitespace. There have been loads of improvements to Content Assist (the bit that tries to auto-complete code for you), which I won&#8217;t detail here, but they&#8217;re worth looking at. There&#8217;s now a &#8220;Template for adding JUnit 4 test methods&#8221;, although I&#8217;ve not tried it yet. In fact, there&#8217;s so many improvements I&#8217;m going to just give you that same link <a title=\"Ganymede Java improvements\" href=\"http:\/\/help.eclipse.org\/stable\/index.jsp?topic=\/org.eclipse.jdt.doc.user\/whatsNew\/jdt_whatsnew.html\" target=\"_blank\" rel=\"noopener\">again<\/a>, and urge you to check it out.<\/p>\n<p>So overall, Ganymede seems pretty good, and there are definitely some features in there which I think will prove useful. Roll on September and the availability of PHP in there, and I&#8217;ll be a very happy bunny.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Eclipse Foundation yesterday released the latest version of the&#46;&#46;&#46;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[93,95,112,147,148,149,165,242,249,250,322,323,324,326,327,336],"class_list":["post-46","post","type-post","status-publish","format-standard","hentry","category-it","tag-eclipse","tag-europa","tag-ganymede","tag-j2se","tag-java","tag-javahl","tag-latex","tag-pdt","tag-php","tag-php-development-tools","tag-subclipse","tag-subversion","tag-subversive","tag-svn","tag-svnkit","tag-texlipse"],"_links":{"self":[{"href":"https:\/\/www.haydnwilliams.com\/blog\/wp-json\/wp\/v2\/posts\/46","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.haydnwilliams.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.haydnwilliams.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.haydnwilliams.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.haydnwilliams.com\/blog\/wp-json\/wp\/v2\/comments?post=46"}],"version-history":[{"count":0,"href":"https:\/\/www.haydnwilliams.com\/blog\/wp-json\/wp\/v2\/posts\/46\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.haydnwilliams.com\/blog\/wp-json\/wp\/v2\/media?parent=46"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.haydnwilliams.com\/blog\/wp-json\/wp\/v2\/categories?post=46"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.haydnwilliams.com\/blog\/wp-json\/wp\/v2\/tags?post=46"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}