{"id":15850,"date":"2019-08-21T21:40:41","date_gmt":"2019-08-21T19:40:41","guid":{"rendered":"https:\/\/tuxproject.de\/blog\/?p=15850"},"modified":"2019-08-22T16:52:32","modified_gmt":"2019-08-22T14:52:32","slug":"in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs","status":"publish","type":"post","link":"https:\/\/tuxproject.de\/blog\/2019\/08\/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs\/","title":{"rendered":"In eigener Sache: Mein Upgrade von Mercurial auf SVN und Darcs"},"content":{"rendered":"<p><em>(Vorbe\u00admerkung: Schon wieder Com\u00adput\u00aderkram. Ein\u00admal geht noch!)<\/em><\/p>\n<p>Wer meine Pro\u00adgram\u00admier\u00adpro\u00adjek\u00adte aufmerk\u00adsam zur Ken\u00adnt\u00adnis genom\u00admen hat, der hat sicher\u00adlich bere\u00adits bemerkt, dass ich mit Git, dem derzeit\u00adi\u00adgen De-fac\u00adto-Stan\u00addard\u00adpro\u00adgramm zum Onlin\u00adev\u00ader\u00adwal\u00adten von Dateiver\u00adsio\u00adnen (gem\u00e4\u00df POSIX ist das jedoch <a href=\"http:\/\/sccs.sourceforge.net\/\">SCCS<\/a>), nicht viel anfan\u00adgen kann.<\/p>\n<p>Ich bin recht sp\u00e4t in die Welt der Ver\u00adsion\u00adskon\u00adtroll\u00adsys\u00adteme \u2014 im Fol\u00adgen\u00adden zwecks Les\u00adbarkeit VCS genan\u00adnt \u2014 vorgesto\u00dfen. Meine ersten so ver\u00adwal\u00adteten Pro\u00adjek\u00adte ver\u00f6f\u00adfentlichte ich auf Source\u00adForge, es kam Sub\u00adver\u00adsion (SVN) als VCS zum Ein\u00adsatz. Das war sehr lange aus\u00adre\u00adichend, Source\u00adForge zeigte jedoch irgend\u00adwann seine Schw\u00e4chen in Bezug auf die Sta\u00adbil\u00adit\u00e4t der Serv\u00ader und die Bedi\u00aden\u00adbarkeit der Benutze\u00adr\u00adober\u00adfl\u00e4che, \u00fcberdies ging es nicht immer <a href=\"https:\/\/www.golem.de\/news\/sourceforge-streit-um-adware-installer-1308-101219.html\">acht\u00adsam<\/a> mit ihm anver\u00adtraut\u00aden Pro\u00adjek\u00adten um.<\/p>\n<p>Lei\u00adder fiel mit Source\u00adForge auch ein\u00ader der bei\u00adden einzi\u00adgen vern\u00fcn\u00adfti\u00adgen SVN-Hostin\u00adgan\u00adbi\u00adeter weg. Der andere \u2014 <a href=\"https:\/\/savannah.nongnu.org\/\">Savan\u00adnah<\/a> \u2014 schien und scheint sehr restrik\u00adtive Regeln zu haben, welche Lizen\u00adzen man dort nutzen kann. Das finde ich nicht gut. Ich war also wieder offen f\u00fcr ein neues Sys\u00adtem und sondierte den Markt. Ich testete ver\u00adschiedene Pro\u00adgramme auf ihre Zuver\u00adl\u00e4s\u00adsigkeit und Bedi\u00aden\u00adbarkeit, darunter Git, Mer\u00adcu\u00adr\u00adial und Darcs. W\u00e4hrend ich Darcs inzwis\u00adchen gern und \u00fcberzeugt f\u00fcr pri\u00advate Pro\u00adjek\u00adte ein\u00adset\u00adze und Mer\u00adcu\u00adr\u00adial die Rolle als All\u00adt\u00adags-VCS \u00fcber\u00adnahm, fiel Git mir vor allem dadurch auf, dass andauernd irgendwelche <em>Kon\u00adflik\u00adte<\/em> gel\u00f6st wer\u00adden woll\u00adten und ich daf\u00fcr \u00f6fter <tt>git reset \u2013hard HEAD<\/tt> nutzen musste als ich es gern gehabt h\u00e4tte. Dass ich mitunter trotz\u00addem diejeni\u00adgen Pro\u00adjek\u00adte, deren Zukun\u00adft mir v\u00f6l\u00adlig egal ist, zur Belus\u00adti\u00adgung m\u00f6glichst viel\u00ader Men\u00adschen in das <a href=\"https:\/\/tuxproject.de\/blog\/2018\/06\/kurz-angemerkt-zu-github\/\">open-source-feindliche, sex\u00adis\u00adtis\u00adche und ras\u00adsis\u00adtis\u00adche<\/a> GitHub kippe, sei dem nicht als Wider\u00adspruch ent\u00adge\u00adgengestellt.<\/p>\n<p>Bit\u00adbuck\u00adet, diejenige <em>Plat\u00adtform<\/em>, die GitHub bere\u00adits vor Jahren den gro\u00dfen, inzwis\u00adchen immer\u00adhin einge\u00adholten Vorteil voraus hat\u00adte, dass pri\u00advate Repos\u00adi\u00adto\u00adrys, also solche, die nicht \u00f6ffentlich sicht\u00adbar sind, dort kein Geld kosteten, gefiel mir als Mer\u00adcu\u00adri\u00adalserver\u00adan\u00adbi\u00adeter seit\u00addem <em>ganz gut<\/em>. Bis heute.<\/p>\n<p>Heute erhielt ich einen Hin\u00adweis, dass Atlass\u00adian, das skru\u00adpel\u00adlose Unternehmen hin\u00adter Pro\u00adduk\u00adten wie Jira und eben auch Bit\u00adbuck\u00adet, im kom\u00admenden Jahr die Unter\u00adst\u00fctzung f\u00fcr Mer\u00adcu\u00adr\u00adial <a href=\"https:\/\/bitbucket.org\/blog\/sunsetting-mercurial-support-in-bitbucket\">ein\u00adstellen wird.<\/a> Es werde nur von weni\u00adgen Men\u00adschen benutzt, so wird im Wesentlichen argu\u00admen\u00adtiert, und sei daher nicht mehr wichtig genug. Dass diejeni\u00adgen, die absichtlich Mer\u00adcu\u00adr\u00adial ein\u00adset\u00adzen, sich dabei wahrschein\u00adlich etwas gedacht haben, scheint irrel\u00ade\u00advant zu sein. Man m\u00f6ge doch bitte auf Git migri\u00aderen, wird dort ver\u00adlaut\u00adbart. Meinen her\u00adzlichen Dank auch.<\/p>\n<p>Damit bleiben als Alter\u00adna\u00adtiv\u00aden f\u00fcr einen Weit\u00ader\u00adbe\u00adtrieb mein\u00ader Mer\u00adcu\u00adri\u00adal\u00adpro\u00adjek\u00adte <em>eigentlich<\/em> nur Source\u00adForge und Savan\u00adnah \u00fcbrig. Bei\u00adde sind, das habe ich eben noch mal \u00fcber\u00adpr\u00fcft, auf\u00adgrund der v\u00f6l\u00adlig un\u00fcber\u00adsichtlichen Pro\u00adjek\u00adt\u00adseit\u00aden lei\u00adder noch unbrauch\u00adbar. Ein Wech\u00adsel zu Darc\u00adshub ist nicht f\u00fcr jedes mein\u00ader Pro\u00adjek\u00adte sin\u00adnvoll und \u00fcberdies poten\u00adziell gef\u00e4hrlich: Meines Wis\u00adsens ste\u00adht wie auch hin\u00adter <a href=\"https:\/\/sourcehut.org\/\">Source\u00adhut<\/a>, das ich aber im Auge behal\u00adten werde, nur eine Per\u00adson hin\u00adter dem Pro\u00adjekt, die Vorg\u00e4nger\u00adseit\u00aden wur\u00adden l\u00e4ngst abgeschal\u00adtet \u2014 die Zukun\u00adft des Por\u00adtals ist also keineswegs gesichert. Was werde ich also mit den <em>gr\u00f6\u00dferen<\/em> Pro\u00adjek\u00adten machen?<\/p>\n<p>Die Antwort \u00fcber\u00adrascht mich selb\u00adst. Zuf\u00e4l\u00adlig las ich bei der hasti\u00adgen Recherche, dass GitHub trotz seines Namens auch <a href=\"https:\/\/help.github.com\/en\/articles\/support-for-subversion-clients\">eine SVN-Br\u00fccke<\/a> anbi\u00adetet. Diese hat\u00adte ich vorhin aus\u00adpro\u00adbiert und sie scheint zu funk\u00adtion\u00adieren. <del>Zur\u00fcck zu den Wurzeln also: Sobald Bit\u00adbuck\u00adet keine Lust mehr hat, von mir benutzt zu wer\u00adden, wer\u00adden all meine beste\u00adhen\u00adden Pro\u00adjek\u00adte auf Darcs (kleinere Pro\u00adjek\u00adte) und SVN (gr\u00f6\u00dfere Pro\u00adjek\u00adte) migri\u00adert.<\/del> Sollen die doch in ihrer <em>Mehrheit<\/em> schwim\u00admen!<\/p>\n<p>Mal guck\u00aden, wer den l\u00e4n\u00adgeren Atem haben wird.<\/p>\n<hr>\n<p><em>Nach\u00adtrag vom 22. August 2019:<\/em> Einen Teil mein\u00ader Pro\u00adjek\u00adte \u2014 erst mal <a href=\"https:\/\/hub.darcs.net\/dertuxmalwieder\/unping_all_links\">nur eines<\/a> \u2014 habe ich, wie angek\u00fcndigt, bere\u00adits auf Darc\u00adshub umge\u00adzo\u00adgen und bin erwartungs\u00adgem\u00e4\u00df zufrieden. In den Kom\u00admentaren hierunter hat sich w\u00e4hrend\u00addessen her\u00adaus\u00adgestellt, dass es dur\u00adchaus noch vern\u00fcn\u00adftige Alter\u00adna\u00adtiv\u00aden zu SVN \u00fcber GitHub gibt, darunter Fos\u00adsil, das ich v\u00f6l\u00adlig vergessen hat\u00adte. Ich ver\u00adsuche es vielle\u00adicht noch mal damit.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>(Vorbe\u00admerkung: Schon wieder Com\u00adput\u00aderkram. Ein\u00admal geht noch!) Wer meine Pro\u00adgram\u00admier\u00adpro\u00adjek\u00adte aufmerk\u00adsam zur Ken\u00adnt\u00adnis genom\u00admen hat, der hat sicher\u00adlich bere\u00adits bemerkt, dass ich mit Git, dem derzeit\u00adi\u00adgen De-fac\u00ad\u00adto-Stan\u00ad\u00addard\u00ad\u00adpro\u00ad\u00adgramm zum Onlin\u00adev\u00ader\u00adwal\u00adten von Dateiver\u00adsio\u00adnen (gem\u00e4\u00df POSIX ist das jedoch SCCS), nicht viel anfan\u00adgen kann. Ich bin recht sp\u00e4t in die Welt der Ver\u00adsion\u00adskon\u00adtroll\u00adsys\u00adteme \u2014 im Fol\u00adgen\u00adden zwecks Les\u00adbarkeit \u2026<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/2019\/08\/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs\/\" class=\"more-link\">\u2018In eigen\u00ader Sache: Mein Upgrade von Mer\u00adcu\u00adr\u00adial auf SVN und Darcs\u2019 weit\u00ader\u00adlesen \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"footnotes":""},"categories":[19,1,5],"tags":[],"series":[],"class_list":["post-15850","post","type-post","status-publish","format-standard","hentry","category-nerdkrams","category-persoenliches","category-projekte"],"share_on_mastodon":{"url":"","error":""},"wp-worthy-pixel":{"ignored":false,"public":null,"server":null,"url":null},"wp-worthy-type":"normal","_links":{"self":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/15850","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/comments?post=15850"}],"version-history":[{"count":0,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/15850\/revisions"}],"wp:attachment":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/media?parent=15850"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/categories?post=15850"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/tags?post=15850"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/series?post=15850"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}