<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>niebegeg.net &#187; Hacking</title> <atom:link href="http://niebegeg.net/tags/hacking/feed/" rel="self" type="application/rss+xml" /><link>http://niebegeg.net</link> <description>Mein Leben im Entwicklerland</description> <lastBuildDate>Mon, 06 Feb 2012 20:30:16 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Subversion-Projekte mit Git-Anbindung in Eclipse bearbeiten</title><link>http://niebegeg.net/2010/01/30/subversion-projekte-mit-git-anbindung-in-eclipse-bearbeiten/</link> <comments>http://niebegeg.net/2010/01/30/subversion-projekte-mit-git-anbindung-in-eclipse-bearbeiten/#comments</comments> <pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate> <dc:creator>Dirk Rüdiger</dc:creator> <category><![CDATA[Und sonst so]]></category> <category><![CDATA[Eclipse]]></category> <category><![CDATA[Git]]></category> <category><![CDATA[Hacking]]></category> <category><![CDATA[Subversion]]></category> <guid
isPermaLink="false"></guid> <description><![CDATA[Ich bin auf dem Wege, bei meinen Software-Projekten die Subversion-Repositories durch Git-Repositories zu ersetzen. Wer sich fragt warum, dem sei CRE130: Verteilte Versionskontrollsysteme ans Herz gelegt. Nun habe ich aber viele Projekte in Subversion-Repos und kann die nicht einfach ersetzen, mal bietet Google kein Git an, mal braucht es noch ganz viel Motivation bei meinen [...]]]></description> <content:encoded><![CDATA[<p>Ich bin auf dem Wege, bei meinen Software-Projekten die Subversion-Repositories durch Git-Repositories zu ersetzen. Wer sich fragt warum, dem sei <a
href="http://chaosradio.ccc.de/cre130.html">CRE130: Verteilte Versionskontrollsysteme</a> ans Herz gelegt.</p><p>Nun habe ich aber viele Projekte in Subversion-Repos und kann die nicht einfach ersetzen, mal bietet Google kein Git an, mal braucht es noch ganz viel Motivation bei meinen Kollegen. Aber ein Anfang sollte gemacht werden. Und dabei half mir das "git-svn" Modul. Damit lässt sich sehr elegant mit Git (und lokalem Repository) gegen ein Subversion-Repo arbeiten.</p><p>Für meine IDE Eclipse gibt es auch ein <a
href="http://jgit.org/">eGit-Plugin</a>, aber dieses kennt das "git-svn" nicht. Im Netz fand sich eine Beschreibung, wir man die <a
href="http://blog.tladesignz.com/2009/10/git-mit-svn-master-unter-eclipse/">Subversion-Projekte mit git-svn auschecken und in den Eclipse-Workspace integrieren</a> kann. Die Lösung, die Plugins aus dem Workspace heraus zu kopieren und den Inhalt auszutauschen und so (lest es einfach), fand ich aber ziemlich fragil.</p><p>Und ich fand eine Verbesserung:</p><ul><li>Man legt den Workspace in Eclipse an und wechselt in einer Shell in das Workspace-Verzeichnis<sup
id="fnref:1"><a
href="#fn:1" rel="footnote">1</a></sup></li><li>mit <code>git svn clone</code> checkt man das Projekt in den Workspace aus</li><li>In Eclipse ruft man den Import-Wizard auf "Import > Existing project into workspace"</li><li>Hier such man den Workspace als Quellverzeichnis aus und "importiert" das Plugin in den Workspace. Achtung: Den Knopf "Copy files" (oder so) nicht anklicken.</li><li>Nun "Team > Share project ..." aufrufen, Eclipse erkennt die vorhandene Git-Konfiguration und Klicken auf "Finish" reaktiviert die Git-Anbindung des Plugins.</li></ul><p>Nun kann man weiter am Code arbeiten und <em>lokal</em> einchecken/commiten. Das Einchecken ins Subversion erfolgt dann weiterhin in der Shell mit <code>git svn dcommit</code>.</p><p>Insgesamt immer noch eine wackelige Behelfslösung und ich hoffe, dass eGit auf dem Wege zu Version 1.0 auch die native Unterstützung für spendiert bekommt.</p><div
class="footnotes"><hr
/><ol><li
id="fn:1"><p>Windows-User: Ihr bekommt das auch hin ;)&#160;<a
href="#fnref:1" rev="footnote">&#8617;</a></p></li></ol></div><div
class="betterrelated"><p><strong>Ähnliche Beiträge:</strong></p><ol><li> <a
href="http://niebegeg.net/2008/09/30/mein-universeller-eclipse-starter/" title="Permanent link to Mein universeller Eclipse-Starter">Mein universeller Eclipse-Starter</a></li><li> <a
href="http://niebegeg.net/2008/11/16/ein-paar-perl-tage-in-sicht-einsteigerkurs-am-zgdv/" title="Permanent link to Ein paar Perl-Tage in Sicht: Einsteigerkurs am ZGDV">Ein paar Perl-Tage in Sicht: Einsteigerkurs am ZGDV</a></li><li> <a
href="http://niebegeg.net/2008/09/24/wieder-mal-geperlt-aufbaukurs-am-zgdv/" title="Permanent link to Wieder mal ge&#8221;Perl&#8221;t &#8211; Aufbaukurs am ZGDV">Wieder mal ge&#8221;Perl&#8221;t &#8211; Aufbaukurs am ZGDV</a></li><li> <a
href="http://niebegeg.net/2009/04/02/symbian-and-eclipse/" title="Permanent link to Symbian and Eclipse">Symbian and Eclipse</a></li><li> <a
href="http://niebegeg.net/2008/04/21/wenn-man-nicht-herr-ueber-die-plugin-instanzen-ist/" title="Permanent link to Wenn man nicht Herr über die Plugin-Instanzen ist &#8230;">Wenn man nicht Herr über die Plugin-Instanzen ist &#8230;</a></li></ol></div><p><a
href="https://dirkr.fornax.uberspace.de/?flattrss_redirect&amp;id=284&amp;md5=58fbfaeedef5ad5f97b759b0dacb5895" title="Flattr" target="_blank"><img
src="http://niebegeg.net/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://niebegeg.net/2010/01/30/subversion-projekte-mit-git-anbindung-in-eclipse-bearbeiten/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <atom:link rel="payment" href="https://dirkr.fornax.uberspace.de/?flattrss_redirect&amp;id=284&amp;md5=58fbfaeedef5ad5f97b759b0dacb5895" type="text/html" /> </item> <item><title>Wenn Pathredirect mit Pathauto  kollidiert &#8230; ein Patch</title><link>http://niebegeg.net/2010/01/08/wenn-pathredirect-mit-pathauto-kollidiert-ein-patch/</link> <comments>http://niebegeg.net/2010/01/08/wenn-pathredirect-mit-pathauto-kollidiert-ein-patch/#comments</comments> <pubDate>Fri, 08 Jan 2010 21:35:48 +0000</pubDate> <dc:creator>Dirk Rüdiger</dc:creator> <category><![CDATA[Drupal]]></category> <category><![CDATA[Hacking]]></category> <category><![CDATA[Modul]]></category> <guid
isPermaLink="false"></guid> <description><![CDATA[Wenn man auf seiner Website das pathauto.module und das path_redirect.module betreibt, dann bekam man seit dem Update auf _path_redirect-6.x-1.0-beta6_ die folgende Fehlermeldung: user warning: Unknown column &#39;path&#39; in &#39;where clause&#39; query: SELECT rid FROM path_redirect WHERE path = &#39;&#60;...&#62;&#39; LIMIT 0, 1 in /sites/all/modules/pathauto/pathauto.inc on line 74. Der Modulautor hat bei dem Update das Tabellenfeld [...]]]></description> <content:encoded><![CDATA[<p>Wenn man auf seiner Website das <a
href="http://drupal.org/project/pathauto">pathauto.module</a> und das <a
href="http://drupal.org/project/path_redirect">path_redirect.module</a> betreibt, dann bekam man seit dem Update auf _path_redirect-6.x-1.0-beta6_ die folgende Fehlermeldung:</p><pre>user warning: Unknown column &#39;path&#39; in &#39;where clause&#39; query:
SELECT rid FROM path_redirect WHERE path = &#39;&#60;...&#62;&#39; LIMIT 0, 1
in /sites/all/modules/pathauto/pathauto.inc on line 74.
</pre><p>Der Modulautor hat bei dem Update das Tabellenfeld <code>path</code> in <code>source</code> umbenannt. Davon weiß aber das <em>pathauto.module</em> nichts und nimmt weiterhin das Feld <code>path</code> an. Der Modulautor empfiehlt nun, auf die Entwicklerversion des <em>pathauto.module</em> auszuweichen:</p><blockquote><p>There is currently an incompatibility between Path redirect 6.x-1.0-beta6 and Pathauto 6.x-1.2. You must upgrade to Pathauto 6.x-1.x-dev version. Also, make sure to test before using on a production site. This module still is in beta after all.</p></blockquote><p>Das wollte ich nun auch nicht tun, ich weiß ja nicht, was sich in der Entwicklerversion noch so geändert hat. Also habe ich mit die Fehlermeldung vor genommen und drei Zeilen in der Datei <code>/sites/all/modules/pathauto/pathauto.inc</code> geändert. Hier der Patch (leicht angepasst für die Webseitenbreite):</p><pre>diff -u pathauto.inc{,.orig}
--- pathauto.inc        2010-01-08 22:14:57.000000000 +0100
+++ pathauto.inc.orig   2010-01-08 22:10:44.000000000 +0100
@@ -68,10 +68,10 @@
   $alias_pid = db_result(db_query_range(&#34;SELECT pid FROM {url_alias}
      WHERE dst = &#39;%s&#39; AND src &#60;&#62; &#39;%s&#39; AND language = &#39;%s&#39;&#34;, array($alias, $src, $language), 0, 1));
   if (function_exists(&#39;path_redirect_delete&#39;)) {
     // Delete from path_redirect the exact same alias to the same node.
-    path_redirect_delete(array(&#39;source&#39; =&#62; $alias, &#39;redirect&#39; =&#62; $src));
+    path_redirect_delete(array(&#39;path&#39; =&#62; $alias, &#39;redirect&#39; =&#62; $src));
     // If there still is this alias used in path_redirect, then create a different alias
-    $redirect_rid = db_result(db_query_range(&#34;SELECT rid FROM {path_redirect} WHERE source = &#39;%s&#39;&#34;, $alias, 0, 1));
+    $redirect_rid = db_result(db_query_range(&#34;SELECT rid FROM {path_redirect} WHERE path = &#39;%s&#39;&#34;, $alias, 0, 1));
   }
   if ($alias_pid || !empty($redirect_rid)) {
     return TRUE;
@@ -405,7 +405,7 @@
     if (variable_get(&#39;pathauto_update_action&#39;, 2) == 3 &#38;&#38; function_exists(&#39;path_redirect_save&#39;)) {
       if (!empty($old_alias)) {
         $redirect = array(
-          &#39;source&#39; =&#62; $old_alias,
+          &#39;path&#39; =&#62; $old_alias,
           &#39;redirect&#39; =&#62; $src,
         );
         path_redirect_save($redirect);
</pre><p>Ich hoffe das Problem wird sich von offizieller Seite schnell lösen. 1-2 Modulupdates werden erwartet. ;-)</p><div
class="betterrelated none"><p>Keinen verwandten Inhalt Inhalt gefunden.</p></div><p><a
href="https://dirkr.fornax.uberspace.de/?flattrss_redirect&amp;id=269&amp;md5=92cfee1cb942b1892120bf74cd4020c5" title="Flattr" target="_blank"><img
src="http://niebegeg.net/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://niebegeg.net/2010/01/08/wenn-pathredirect-mit-pathauto-kollidiert-ein-patch/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <atom:link rel="payment" href="https://dirkr.fornax.uberspace.de/?flattrss_redirect&amp;id=269&amp;md5=92cfee1cb942b1892120bf74cd4020c5" type="text/html" /> </item> </channel> </rss>
