<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1946718584823310940</id><updated>2012-02-16T18:59:18.700+01:00</updated><category term='grails'/><category term='galaxy'/><category term='android'/><category term='proxy'/><category term='buckminster'/><category term='git'/><category term='groovy'/><category term='spring'/><category term='sts'/><category term='eclipse'/><category term='headless'/><category term='testing'/><category term='ubuntu'/><category term='samsung'/><category term='svn'/><category term='subversion'/><title type='text'>Notiz-Blog</title><subtitle type='html'>Blog von Mirko Weber</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mirkoweber.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1946718584823310940/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mirkoweber.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>mirweb</name><uri>http://www.blogger.com/profile/02040935230847516181</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1946718584823310940.post-8953630604287301588</id><published>2011-11-19T22:20:00.001+01:00</published><updated>2011-11-20T00:05:18.138+01:00</updated><title type='text'>Kundenwunsch ist nicht gleich Kundenanforderung</title><content type='html'>"Der Kunde ist König". Ein sehr wichtiger Spruch im Dienstleistungsgewerbe. Aber gerade im IT-Gewerbe auch ein Spruch der sehr schnell missverstanden werden kann. Oft erlebe ich, dass mit der falschem Herangehensweise und dem einfach eins zu eins umsetzen des Kundenwunsch am Schluss mitnichten ein zufriedener Kunde herauskommt. Damit kann sich dann bei der eigenen Arbeit, die mann nach besten Gewissen und mit besten Absichten durchgeführt hat, natürlich auch keine Befriedigung einstellen. Aber wieso ist das so? Wieso kommt selbst bei engagierten Mitarbeitern und einer guten Kundenorientierung nicht wie selbstverständlich ein gutes Ergebnis für alle Seiten heraus?&lt;br /&gt;&lt;br /&gt;Ich will hier mal versuchen mit einem kleinen Gedankenspiel dieses Dilemma anschaulich zu machen.&lt;br /&gt;&lt;br /&gt;Gehen wir davon aus, dass wir immer beim selben Bäcker immer die selben hellen, weichen Brötchen kaufen und mit diesen auch sehr zufrieden sind. Bei einem Urlaub gab es auf einmal dunkle knusprige Brötchen die sehr lecker waren und die ich jetzt unbedingt auch von meinem Hausbäcker haben möchte.&lt;br /&gt;Beim nächsten Besuch beim Bäcker nach dem Urlaub, wünsche ich mir einfach von meinem Bäcker dunkler Brötchen. Ich will mein Gefühl vom Urlaub wiederhaben und frage einfach nach Brötchen, die mit etwas dunkler Lebensmittelfarbe überzogen sind. Die dunkle Kruste war das offensichtlichste an was ich ich noch erinnern konnte und da ich keine Ahnung vom Backen habe, ist die Lebensmittelfarbe für mich eine plausible Forderung um zu meinem Wunschergebnis zu kommen.&lt;br /&gt;Der Becker könnte nun meinen Wunsch einfach erfüllen. Ich bekomme was ich will, bin im ersten Moment auch mit dem sichtbaren Ergebnis zufrieden. Zuhause beim Verzehr kommt jedoch die Ernüchterung. Die Brötchen sind einfach nicht knusprig und schmecken so gar nicht nach den Brötchen aus dem Urlaub.&lt;br /&gt;Der Becker könnte jedoch auch Fragen wieso ich das will. Nach meiner Geschichte vom Urlaub mit den knusprigen, dunklen Brötchen würde dieser Bäcker mir am nächsten Tag wohl einfach die Brötchen etwas länger backen. Ich bekomme dann sowohl das sichtbare und auch das geschmackliche Ergebnis, wie ich es mir vorgestellt habe. Obwohl oder gerade weil der Bäcker nicht das gemacht hat, was ich mir von ihm gewünscht habe.&lt;br /&gt;&lt;br /&gt;Henry Ford hat dies mal schön in folgendem Ausspruch zusammengefasst&lt;br /&gt;&lt;blockquote&gt;Wenn ich die Menschen gefragt hätte, was sie wollen, hätten sie gesagt schnellere Pferde.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1946718584823310940-8953630604287301588?l=mirkoweber.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mirkoweber.blogspot.com/feeds/8953630604287301588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mirkoweber.blogspot.com/2011/11/kundenwunsch-ist-nicht-gleich.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1946718584823310940/posts/default/8953630604287301588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1946718584823310940/posts/default/8953630604287301588'/><link rel='alternate' type='text/html' href='http://mirkoweber.blogspot.com/2011/11/kundenwunsch-ist-nicht-gleich.html' title='Kundenwunsch ist nicht gleich Kundenanforderung'/><author><name>mirweb</name><uri>http://www.blogger.com/profile/17074679551575531584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>09599 Freiberg, Germany</georss:featurename><georss:point>50.9140428 13.3372191</georss:point><georss:box>50.753994299999995 13.021362100000001 51.0740913 13.6530761</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1946718584823310940.post-841599123779036946</id><published>2011-10-25T23:18:00.000+02:00</published><updated>2011-10-25T23:29:33.463+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='proxy'/><title type='text'>Using cntlm in changing environment with automatic switching</title><content type='html'>&lt;a href="http://cntlm.sourceforge.net/"&gt;Cntlm&lt;/a&gt;&amp;nbsp;is a proxy manly for enterprise environments.&amp;nbsp;&amp;nbsp;Its stores your credentials to authentificat against the intranet proxy and provides your local apps a simple proxy whithout authentification.&lt;br /&gt;&lt;br /&gt;With the update to Ubuntu 11.10 I get the new version 0.91-rc6 of cntlm in the repositories. This main new feature for me is the posibility to define NoProxy direct in the /etc/cntlm.conf. This can be used for two things&lt;br /&gt;&lt;br /&gt;1.) Add intranet sites to the NoProxy-List, and your requests to intranet-websites that proxied by cntlm get ntlm-authentification for free. So there is no extra login at your intranet site.&lt;br /&gt;&lt;br /&gt;2.) When outsite your intranet, you can change the NoProxy to bypass all requests direct without a parent proxy. So you only have to change the the config of cntlm and not the proxy settings of all your apps when leaving the enterprise intranet. To do this automatic I created a little script in&amp;nbsp;/etc/NetworkManager/dispatcher.d/setNoProxy.sh&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;#!/bin/sh&lt;br /&gt;case "$2" in&lt;br /&gt;    up|vpn-up)&lt;br /&gt;          IP=`/sbin/ifconfig  | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'`&lt;br /&gt;          case $IP in&lt;br /&gt;             172.*)&lt;br /&gt;                logger "setNoProxy.sh -set NoProxy for enterprise net"&lt;br /&gt;                NoProxy="NoProxy         localhost, 127.0.0.*, 10.*, 192.168.*,enterprise-intranet"&lt;br /&gt;                ;;&lt;br /&gt;               *)&lt;br /&gt;                logger "setNoProxy.sh - set NoProxy for direct net"&lt;br /&gt;                NoProxy="NoProxy *"&lt;br /&gt;                ;;&lt;br /&gt;            esac&lt;br /&gt;         sudo sed "s/^NoProxy.*$/$NoProxy/g" -i /etc/cntlm.conf&lt;br /&gt;         sudo service cntlm restart&lt;br /&gt;         ;;&lt;br /&gt;esac&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1946718584823310940-841599123779036946?l=mirkoweber.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mirkoweber.blogspot.com/feeds/841599123779036946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mirkoweber.blogspot.com/2011/10/using-cntlm-in-changing-environment.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1946718584823310940/posts/default/841599123779036946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1946718584823310940/posts/default/841599123779036946'/><link rel='alternate' type='text/html' href='http://mirkoweber.blogspot.com/2011/10/using-cntlm-in-changing-environment.html' title='Using cntlm in changing environment with automatic switching'/><author><name>mirweb</name><uri>http://www.blogger.com/profile/17074679551575531584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>09599 Freiberg, Deutschland</georss:featurename><georss:point>50.9140428 13.3372191</georss:point><georss:box>50.833953799999996 13.1792906 50.9941318 13.495147600000001</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1946718584823310940.post-5637041262675966531</id><published>2011-01-21T20:31:00.001+01:00</published><updated>2011-01-21T23:12:27.146+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><category scheme='http://www.blogger.com/atom/ns#' term='grails'/><category scheme='http://www.blogger.com/atom/ns#' term='groovy'/><title type='text'>Grails Testing - Testing gsp templates</title><content type='html'>Sometimes you also have a little logic in your views, maybe some optional rendering or some looping rendering. If so, you may have seen the "Grails Runtime Exception" Page with a Error 500 and you want to add some simple testing to proof your gsp-templates renders correct.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One way to do this use some &lt;a href="http://www.grails.org/plugin/functional-test"&gt;functional testing&lt;/a&gt;, but if you want only test that the gsp renders and check some structure you can do this with build in integration tests.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;create new integration test&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;i&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span"&gt;grails create-integration-test gspRender&lt;/span&gt;&lt;/blockquote&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;change the extend in your test class from GrailsUnitTestCase to &lt;a href="http://www.grails.org/doc/latest/api/grails/test/GroovyPagesTestCase.html"&gt;GroovyPagesTestCase&lt;/a&gt;&lt;/li&gt;&lt;li&gt;create your template you want to test, e.g. a file template.gsp with&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;blockquote&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;Hello ${foo.bar}&lt;/span&gt;&lt;/i&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;use the applyTemplate method from GroovyPagesTestCase to check the correct rendering&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;    void testTemplateRenders() {&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;def file = new File("grails-app/views/template.gsp")&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;def result = applyTemplate(file.text,[foo:[bar:"Groovy"]])&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;assertEquals "Hello Groovy", result&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;    }&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;another example show, how you can break rendering&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;void testWithWrongModel(){&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;def file = new File("grails-app/views/template.gsp")&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;shouldFail { &lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;applyTemplate(file.text,null)&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;run the tests with grails build in test-app&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;I get this from this &lt;a href="http://richmarr.wordpress.com/2010/02/26/automated-tests-for-gsp-views-in-grails/"&gt;post&lt;/a&gt; by Rich Marr.&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span"&gt;&lt;blockquote style="font-style: italic; "&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1946718584823310940-5637041262675966531?l=mirkoweber.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mirkoweber.blogspot.com/feeds/5637041262675966531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mirkoweber.blogspot.com/2011/01/grails-testing-testing-gsp-templates.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1946718584823310940/posts/default/5637041262675966531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1946718584823310940/posts/default/5637041262675966531'/><link rel='alternate' type='text/html' href='http://mirkoweber.blogspot.com/2011/01/grails-testing-testing-gsp-templates.html' title='Grails Testing - Testing gsp templates'/><author><name>mirweb</name><uri>http://www.blogger.com/profile/17074679551575531584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1946718584823310940.post-3616632459546537236</id><published>2010-05-16T19:40:00.000+02:00</published><updated>2010-05-16T20:32:24.373+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='galaxy'/><category scheme='http://www.blogger.com/atom/ns#' term='samsung'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Installing Custom-Rom on Samsung Galaxy under Ubuntu</title><content type='html'>&lt;blockquote&gt;&lt;/blockquote&gt;I am very happy with my Android Phone, the Samsung Galaxy I7500. But the support from samsung is not the best, somehow for people who wants staying on the bleeding edge and use also linux on her desktop.  The official release of the firmware of the galaxy in germany is still based on android 1.5 and for updates you have to connect you phone to a windows pc with a very buggy software.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So i decided to update my phone at least to android 1.6 with the costom roms provided by &lt;a href="http://www.drakaz.com"&gt;drakaz&lt;/a&gt;. I get managed this without the need of a windows pc, so this will be they prefered way to update my phone (fewer need for windows in a virtual box).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So here is my mini-howto:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1.) Install android-sdk-tools and fastboot:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Download and unzip the &lt;a href="http://developer.android.com/sdk/index.html"&gt;android-sdk&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Download &lt;a href="http://android-dls.com/files/linux/fastboot"&gt;fastboot&lt;/a&gt;&lt;/li&gt;&lt;li&gt;to get the device access able from ubuntu &lt;a href="http://groups.google.com/group/android-developers/msg/ae589dcd4ce8810d"&gt;add a udev-rule&lt;/a&gt;, i created a /etc/udev/rules.d/51-android.rules and put in: &lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" &gt;&lt;i&gt;SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;if still &lt;a href="http://www.nodch.de/android-screenshots-mit-dem-sdk-in-ubuntu-machen/1093"&gt;problemes with connecting&lt;/a&gt; the mobile download and replace the original adb binary with &lt;a href="http://cache.nodch.de/wp-content/uploads/2009/09/adb.gz"&gt;this one&lt;/a&gt;&lt;/li&gt;&lt;li&gt;i could not manage to get fastboot working under normal user, so my workaround was to start it with sudo&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;2.) Install Recovery &lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;i use &lt;a href="http://www.drakaz.com/forum/viewtopic.php?pid=174"&gt;Recovery 4.6.3&lt;/a&gt; from drakaz&lt;/li&gt;&lt;li&gt;follow the instructions on the blogpost&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Notes from me:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;fastboot modus: turn mobile of and then turn it on with accept+reject/on-off button pressed together&lt;/li&gt;&lt;li&gt;I had to use fastboot with sudo like mention above&lt;/li&gt;&lt;li&gt;after finish make first a "Nandroid backup" of your device&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;3.) Install Galaxo&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;download &lt;a href="http://www.drakaz.com/forum/viewtopic.php?pid=174"&gt;Galaxo 1.6.3.1&lt;/a&gt; from drakaz&lt;/li&gt;&lt;li&gt;download the official &lt;a href="http://www.firmwares.tk/pub/7500/index.php?dir=firmware/"&gt;JC6-PDA Release &lt;/a&gt;&lt;/li&gt;&lt;li&gt;follow the instructions on the blogpost&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Notes from me:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;use the Galaxo_V1.6.3.1.zip as update.zip&lt;/li&gt;&lt;li&gt;use the I7500XEJC6-PDA-CL209906.tar inside the I7500XEJC6-PDA-CL209906.tar.gz as SAMSUNG.tar&lt;/li&gt;&lt;li&gt;recovery-mode: boot your device with volume down+accept+reject/on-off keys pressed&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Usefull Links:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.drakaz.com/"&gt;Drakaz homepage&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.nodch.de/howto-root-samsung-galaxy-mit-ubuntu/1138"&gt;Howto root your samsung under ubuntu&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.android-hilfe.de/root-hacking-modding-fuer-samsung-galaxy/16229-videoanleitung-customroms-aufspielen-firmwareupdate-mit-odin.html"&gt;Video-Howto to update your samsung to custom roms&lt;/a&gt;  (windows, german)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1946718584823310940-3616632459546537236?l=mirkoweber.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mirkoweber.blogspot.com/feeds/3616632459546537236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mirkoweber.blogspot.com/2010/05/installing-custom-rom-on-samsung-galaxy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1946718584823310940/posts/default/3616632459546537236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1946718584823310940/posts/default/3616632459546537236'/><link rel='alternate' type='text/html' href='http://mirkoweber.blogspot.com/2010/05/installing-custom-rom-on-samsung-galaxy.html' title='Installing Custom-Rom on Samsung Galaxy under Ubuntu'/><author><name>mirweb</name><uri>http://www.blogger.com/profile/02040935230847516181</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1946718584823310940.post-7344292635928710232</id><published>2010-03-11T19:33:00.000+01:00</published><updated>2010-03-25T08:41:25.467+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='headless'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='buckminster'/><title type='text'>Installing buckminster3.5 headless with subversion support</title><content type='html'>&lt;a href="http://www.eclipse.org/buckminster/"&gt;Buckminster&lt;/a&gt; is a tool from eclipse, where you can automate your builds (and much more if you need). To use it for builds in a continious integretion environment, you have to install it headless first.&lt;br /&gt;&lt;br /&gt;To get so, first download the &lt;a href="http://www.eclipse.org/downloads/download.php?file=/tools/buckminster/products/director_latest.zip"&gt;director application&lt;/a&gt;, unzip it to a local location and go in this directory:&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-style: italic; color: rgb(102, 0, 204);"&gt;./director -r http://download.eclipse.org/tools/buckminster/headless-3.5/ -d /home/mirweb/tools/buckminster2/ -p Buckminster -i org.eclipse.buckminster.cmdline.product&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;After this, go to the $buckminster_dir and continue to setup the additional plugins:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="color: rgb(102, 0, 204); font-style: italic;"&gt;./buckminster install http://download.eclipse.org/tools/buckminster/headless-3.5/ org.eclipse.buckminster.core.headless.feature&lt;br /&gt;&lt;br /&gt;./buckminster install http://download.eclipse.org/tools/buckminster/headless-3.5/ org.eclipse.buckminster.pde.headless.feature&lt;br /&gt;&lt;br /&gt;./buckminster install  http://download.eclipse.org/tools/buckminster/headless-3.5/ org.eclipse.buckminster.aggregator.engine.feature&lt;br /&gt;&lt;br /&gt;./buckminster install http://download.cloudsmith.com/buckminster/external org.eclipse.buckminster.subversive.headless.feature&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Usefull Links:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.eclipse.org/buckminster/downloads.html"&gt;Buckminster Downloads&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wiki.eclipse.org/Building_an_RCP_application_with_hudson_%28Buckminster%29"&gt;Headless RCP Builds with Hudson&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ralfebert.de/blog/eclipsercp/rcp_builds/"&gt;Ralf Ebert: Headless RCP Builds with Hudson&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1946718584823310940-7344292635928710232?l=mirkoweber.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mirkoweber.blogspot.com/feeds/7344292635928710232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mirkoweber.blogspot.com/2010/03/installing-buckminster35-headless-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1946718584823310940/posts/default/7344292635928710232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1946718584823310940/posts/default/7344292635928710232'/><link rel='alternate' type='text/html' href='http://mirkoweber.blogspot.com/2010/03/installing-buckminster35-headless-with.html' title='Installing buckminster3.5 headless with subversion support'/><author><name>mirweb</name><uri>http://www.blogger.com/profile/02040935230847516181</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1946718584823310940.post-9216885710362377704</id><published>2010-01-19T23:46:00.000+01:00</published><updated>2011-01-21T23:05:57.701+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='spring'/><category scheme='http://www.blogger.com/atom/ns#' term='grails'/><title type='text'>Using Spring Annotation in POGO inside Grails</title><content type='html'>&lt;div&gt;Accessing services from inside grails-components (controller, other services) is very easy. You get it injected by spring for less.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;In my usecase I wanted a service-class injected in a POGO that was located under src/groovy. To get this, you have to manage this POGO livecycle also by spring. I get this working in a easy way with annotation. My POGO looks like this&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color:#6666CC;"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color:#6666CC;"&gt;import org.springframework.stereotype.*&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color:#6666CC;"&gt;import org.springframework.context.annotation.*;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color:#6666CC;"&gt;import javax.annotation.*&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color:#6666CC;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color:#6666CC;"&gt;@Scope("prototype")&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color:#6666CC;"&gt;@Component("myBean") &lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color:#3366FF;"&gt;class myBean {&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color:#3366FF;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color:#3366FF;"&gt;@Resource(name="myGrailsService")&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color:#3366FF;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color:#3366FF;"&gt;def myGrailsService&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color:#3366FF;"&gt;..&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color:#3366FF;"&gt;}&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color:#3366FF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color:#330033;"&gt;To get a instance of my bean I use the following line, for example in the controller:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color:#330033;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color:#6666CC;"&gt;&lt;blockquote&gt;def myBean = ApplicationHolder.application.mainContext.getBean("myBean&lt;/blockquote&gt;")&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color:#6666CC;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color:#330033;"&gt;So this bean is managed by spring and the Service myGrailsService is injected and can be used in this POGO in the Grails application. In unit tests I can use a simple mock for the service.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color:#330033;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color:#330033;"&gt;In the release notes of grails 1.2 I read about, that scanning of annotation is enabled by default, but this dosen't work for me. To get the scanning working I had changed the resources.groovy:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color:#330033;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color:#330033;"&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color:#6666CC;"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color:#6666CC;"&gt;beans = {&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color:#6666CC;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color:#6666CC;"&gt;xmlns context:"http://www.springframework.org/schema/context"&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color:#6666CC;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color:#6666CC;"&gt;context.'component-scan'( 'base-package' :"org.myPackage" )&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color:#6666CC;"&gt;}&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color:#6666CC;"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Update:&lt;/div&gt;&lt;div&gt;I get the following hint on the grails user-list instead of using resources.groovy you can set:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); border-collapse: collapse; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;span class="Apple-style-span" style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;blockquote&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color:#6666CC;"&gt;grails.spring.bean.packages = ['org.myPackage'] &lt;/span&gt;&lt;/i&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is explained &lt;a href="http://old.nabble.com/@Component-annotation-in-Grails-1.2.0.RC1-td26666527.html"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1946718584823310940-9216885710362377704?l=mirkoweber.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mirkoweber.blogspot.com/feeds/9216885710362377704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mirkoweber.blogspot.com/2010/01/using-spring-annotation-in-pogo-inside.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1946718584823310940/posts/default/9216885710362377704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1946718584823310940/posts/default/9216885710362377704'/><link rel='alternate' type='text/html' href='http://mirkoweber.blogspot.com/2010/01/using-spring-annotation-in-pogo-inside.html' title='Using Spring Annotation in POGO inside Grails'/><author><name>mirweb</name><uri>http://www.blogger.com/profile/02040935230847516181</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1946718584823310940.post-6340940675803515045</id><published>2010-01-06T18:53:00.000+01:00</published><updated>2011-01-21T20:57:56.832+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sts'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='grails'/><category scheme='http://www.blogger.com/atom/ns#' term='groovy'/><title type='text'>Adding Groovy &amp; Grails support to Eclipse IDE</title><content type='html'>For a long time the support of groovy and grails in eclipse lacks, but also thrugh the support by springsource at the moment I consider it as usable. All you need is to install the &lt;a href="http://groovy.codehaus.org/Eclipse+Plugin"&gt;groovy plugin&lt;/a&gt; and then the &lt;a href="http://www.grails.org/STS+Integration"&gt;STS (Springsource Tool Suite)&lt;/a&gt;. Becouse at the starting I had a little trouble to get it all working I write this post.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-size:130%;"&gt;Starting with Eclipse IDE for Java EE Developers&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family:Arial,sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="font-size:medium;"&gt;downloading it from &lt;/span&gt;&lt;a href="http://www.eclipse.org/downloads/"&gt;&lt;span class="Apple-style-span" style="font-size:medium;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size:medium;"&gt;, I am using Version 3.5.1 / galileo&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style=";font-family:Arial,sans-serif;font-size:130%;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;span class="Apple-style-span"&gt;Installing Groovy Plugin&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family:Arial,sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="font-size:medium;"&gt;go to Help -&gt; Install New Software&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family:Arial,sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="font-size:medium;"&gt;add http://dist.springsource.org/milestone/GRECLIPSE/e3.5/ &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="external-link" style="text-decoration: none; color: rgb(34, 102, 204);"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family:Arial,sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="font-size:medium;"&gt; to your "Available Software Sites"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family:Arial,sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="font-size:medium;"&gt;Select this site and install "Groovy-Eclipse feature" (at moment of writing I use 2.0.0RC1)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;font-size:130%;"&gt;Install STS Springsource Tool Suite&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;go to Help -&gt; Install New Software&lt;/li&gt;&lt;li&gt;first add http://download.eclipse.org/tools/ajdt/35/dev/update and http://download.eclipse.org/tools/mylyn/update/extras to your "Available Software Sites" (needed to resolve dependencys)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;add http://www.springsource.com/update/e3.5 to your "Available Software Sites"&lt;/li&gt;&lt;li&gt;Install from this Site under Core/STS the "Springsource Tool Suite" and from Extensions/STS the "Springsource Tool Suite Grails Support" (at the moment of writing I use version 2.3.0)&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Update for Eclipse 3.6&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;use eclipse helios package for java ee developer&lt;/li&gt;&lt;li&gt;as update sites in update manager use http://dist.springsource.com/milestone/TOOLS/update/e3.6 and http://dist.springsource.com/milestone/TOOLS/composite/e3.6&lt;br /&gt;&lt;/li&gt;&lt;li&gt;than install sts and your extensions again&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1946718584823310940-6340940675803515045?l=mirkoweber.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mirkoweber.blogspot.com/feeds/6340940675803515045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mirkoweber.blogspot.com/2010/01/adding-groovy-grails-support-to-eclipse.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1946718584823310940/posts/default/6340940675803515045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1946718584823310940/posts/default/6340940675803515045'/><link rel='alternate' type='text/html' href='http://mirkoweber.blogspot.com/2010/01/adding-groovy-grails-support-to-eclipse.html' title='Adding Groovy &amp; Grails support to Eclipse IDE'/><author><name>mirweb</name><uri>http://www.blogger.com/profile/02040935230847516181</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1946718584823310940.post-1638413080564263835</id><published>2010-01-03T17:59:00.000+01:00</published><updated>2011-01-21T23:05:27.864+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>Using Subversion as central repository for a (existing) git repository</title><content type='html'>&lt;blockquote&gt;&lt;/blockquote&gt;If you have to use a subversion repository (perhaps of your companys policy) this is possible with git-svn command. In this post I discribe how I import an existing git repostitory to an subversion repository.&lt;div&gt;&lt;ul&gt;&lt;li&gt;assume your existing git working directory and your project lives under ~/workspace/project&lt;/li&gt;&lt;li&gt;make a empty directory on the same directory-level and go to this dir&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;i&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color:#3366FF;"&gt;mkdir ~/workspace/project.svn&lt;/span&gt;&lt;/blockquote&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;assume your subversion is empty and lives under svn+ssh://svn-server/var/local/svn/project&lt;/li&gt;&lt;li&gt;initalize an git-svn repository under project.svn&lt;/li&gt;&lt;/ul&gt;&lt;i&gt;&lt;blockquote style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color:#3366FF;"&gt;git svn init svn+ssh://svn-server/var/local/svn/project&lt;/span&gt;&lt;/blockquote&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;blockquote style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color:#3366FF;"&gt;git svn fetch&lt;/span&gt;&lt;/blockquote&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;loding your existing git repository in this repository&lt;/li&gt;&lt;/ul&gt;&lt;i&gt;&lt;blockquote style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color:#3366FF;"&gt;git fetch ../project&lt;/span&gt;&lt;/blockquote&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;blockquote style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color:#3366FF;"&gt;git merge FETCH_HEAD&lt;/span&gt;&lt;/blockquote&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;export your git repositroy to subversion&lt;/li&gt;&lt;/ul&gt;&lt;i&gt;&lt;blockquote style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color:#3366FF;"&gt;git svn dcommit&lt;/span&gt;&lt;/blockquote&gt;&lt;/i&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;now you can checkout,update and commit with git to your subversion-repository&lt;/li&gt;&lt;/ul&gt;&lt;i&gt;&lt;blockquote style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color:#3366FF;"&gt;git svn clone svn+ssh://svn-server/var/local/svn/project&lt;/span&gt;&lt;/blockquote&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;blockquote style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color:#3366FF;"&gt;git svn rebase&lt;/span&gt;&lt;/blockquote&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;blockquote style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color:#3366FF;"&gt;git svn dcommit&lt;/span&gt;&lt;/blockquote&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;blockquote style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color:#3366FF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;blockquote style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="color:#3366FF;"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;Any hints hardly welcome.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/i&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1946718584823310940-1638413080564263835?l=mirkoweber.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mirkoweber.blogspot.com/feeds/1638413080564263835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mirkoweber.blogspot.com/2010/01/using-subversion-as-central-repository.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1946718584823310940/posts/default/1638413080564263835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1946718584823310940/posts/default/1638413080564263835'/><link rel='alternate' type='text/html' href='http://mirkoweber.blogspot.com/2010/01/using-subversion-as-central-repository.html' title='Using Subversion as central repository for a (existing) git repository'/><author><name>mirweb</name><uri>http://www.blogger.com/profile/02040935230847516181</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
