{"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 eige\u00adner Sache: Mein Upgrade von Mer\u00adcuri\u00adal auf SVN und Darcs"},"content":{"rendered":"<p><em>(Vor\u00adbe\u00admer\u00adkung: Schon wie\u00adder Com\u00adpu\u00adter\u00adkram. Ein\u00admal geht noch!)<\/em><\/p>\n<p>Wer mei\u00adne Pro\u00adgram\u00admier\u00adpro\u00adjek\u00adte auf\u00admerk\u00adsam zur Kennt\u00adnis genom\u00admen hat, der hat sicher\u00adlich bereits bemerkt, dass ich mit Git, dem der\u00adzei\u00adti\u00adgen De-fac\u00adto-Stan\u00addard\u00adpro\u00adgramm zum Onlin\u00adever\u00adwal\u00adten von Datei\u00adver\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\u00adsi\u00adons\u00adkon\u00adtroll\u00adsy\u00adste\u00adme \u2013 im Fol\u00adgen\u00adden zwecks Les\u00adbar\u00adkeit VCS genannt \u2013 vor\u00adge\u00adsto\u00ad\u00dfen. Mei\u00adne ersten so ver\u00adwal\u00adte\u00adten Pro\u00adjek\u00adte ver\u00ad\u00f6f\u00adfent\u00adlich\u00adte ich auf SourceF\u00ador\u00adge, es kam Sub\u00adver\u00adsi\u00adon (SVN) als VCS zum Ein\u00adsatz. Das war sehr lan\u00adge aus\u00adrei\u00adchend, SourceF\u00ador\u00adge zeig\u00adte jedoch irgend\u00adwann sei\u00adne Schw\u00e4\u00adchen in Bezug auf die Sta\u00adbi\u00adli\u00adt\u00e4t der Ser\u00adver und die Bedien\u00adbar\u00adkeit der Benut\u00adzer\u00adober\u00adfl\u00e4\u00adche, \u00fcber\u00addies 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\u00adtrau\u00adten Pro\u00adjek\u00adten um.<\/p>\n<p>Lei\u00adder fiel mit SourceF\u00ador\u00adge auch einer der bei\u00adden ein\u00adzi\u00adgen ver\u00adn\u00fcnf\u00adti\u00adgen SVN-Hosting\u00adan\u00adbie\u00adter weg. Der ande\u00adre \u2013 <a href=\"https:\/\/savannah.nongnu.org\/\">Sav\u00adan\u00adnah<\/a> \u2013 schien und scheint sehr restrik\u00adti\u00adve Regeln zu haben, wel\u00adche Lizen\u00adzen man dort nut\u00adzen kann. Das fin\u00adde ich nicht gut. Ich war also wie\u00adder offen f\u00fcr ein neu\u00ades System und son\u00addier\u00adte den Markt. Ich teste\u00adte ver\u00adschie\u00adde\u00adne Pro\u00adgram\u00adme auf ihre Zuver\u00adl\u00e4s\u00adsig\u00adkeit und Bedien\u00adbar\u00adkeit, dar\u00adun\u00adter Git, Mer\u00adcuri\u00adal und Darcs. W\u00e4h\u00adrend ich Darcs inzwi\u00adschen gern und \u00fcber\u00adzeugt f\u00fcr pri\u00adva\u00adte Pro\u00adjek\u00adte ein\u00adset\u00adze und Mer\u00adcuri\u00adal die Rol\u00adle als All\u00adtags-VCS \u00fcber\u00adnahm, fiel Git mir vor allem dadurch auf, dass andau\u00adernd irgend\u00adwel\u00adche <em>Kon\u00adflik\u00adte<\/em> gel\u00f6st wer\u00adden woll\u00adten und ich daf\u00fcr \u00f6fter <tt>git reset \u2013hard HEAD<\/tt> nut\u00adzen muss\u00adte als ich es gern gehabt h\u00e4t\u00adte. Dass ich mit\u00adun\u00adter trotz\u00addem die\u00adje\u00adni\u00adgen Pro\u00adjek\u00adte, deren Zukunft mir v\u00f6l\u00adlig egal ist, zur Belu\u00adsti\u00adgung m\u00f6g\u00adlichst vie\u00adler Men\u00adschen in das <a href=\"https:\/\/tuxproject.de\/blog\/2018\/06\/kurz-angemerkt-zu-github\/\">open-source-feind\u00adli\u00adche, sexi\u00adsti\u00adsche und ras\u00adsi\u00adsti\u00adsche<\/a> Git\u00adHub kip\u00adpe, sei dem nicht als Wider\u00adspruch ent\u00adge\u00adgen\u00adge\u00adstellt.<\/p>\n<p>Bit\u00adbucket, die\u00adje\u00adni\u00adge <em>Platt\u00adform<\/em>, die Git\u00adHub bereits vor Jah\u00adren den gro\u00ad\u00dfen, inzwi\u00adschen immer\u00adhin ein\u00adge\u00adhol\u00adten Vor\u00adteil vor\u00adaus hat\u00adte, dass pri\u00adva\u00adte Repo\u00adsi\u00adto\u00adrys, also sol\u00adche, die nicht \u00f6ffent\u00adlich sicht\u00adbar sind, dort kein Geld koste\u00adten, gefiel mir als Mer\u00adcuri\u00adal\u00adser\u00adver\u00adan\u00adbie\u00adter seit\u00addem <em>ganz gut<\/em>. Bis heu\u00adte.<\/p>\n<p>Heu\u00adte erhielt ich einen Hin\u00adweis, dass Atlas\u00adsi\u00adan, das skru\u00adpel\u00adlo\u00adse Unter\u00adneh\u00admen hin\u00adter Pro\u00adduk\u00adten wie Jira und eben auch Bit\u00adbucket, im kom\u00admen\u00adden Jahr die Unter\u00adst\u00fct\u00adzung f\u00fcr Mer\u00adcuri\u00adal <a href=\"https:\/\/bitbucket.org\/blog\/sunsetting-mercurial-support-in-bitbucket\">ein\u00adstel\u00adlen wird.<\/a> Es wer\u00adde nur von weni\u00adgen Men\u00adschen benutzt, so wird im Wesent\u00adli\u00adchen argu\u00admen\u00adtiert, und sei daher nicht mehr wich\u00adtig genug. Dass die\u00adje\u00adni\u00adgen, die absicht\u00adlich Mer\u00adcuri\u00adal ein\u00adset\u00adzen, sich dabei wahr\u00adschein\u00adlich etwas gedacht haben, scheint irrele\u00advant zu sein. Man m\u00f6ge doch bit\u00adte auf Git migrie\u00adren, wird dort ver\u00adlaut\u00adbart. Mei\u00adnen herz\u00adli\u00adchen Dank auch.<\/p>\n<p>Damit blei\u00adben als Alter\u00adna\u00adti\u00adven f\u00fcr einen Wei\u00adter\u00adbe\u00adtrieb mei\u00adner Mer\u00adcuri\u00adal\u00adpro\u00adjek\u00adte <em>eigent\u00adlich<\/em> nur SourceF\u00ador\u00adge und Sav\u00adan\u00adnah \u00fcbrig. Bei\u00adde sind, das habe ich eben noch mal \u00fcber\u00adpr\u00fcft, auf\u00adgrund der v\u00f6l\u00adlig un\u00fcber\u00adsicht\u00adli\u00adchen Pro\u00adjekt\u00adsei\u00adten lei\u00adder noch unbrauch\u00adbar. Ein Wech\u00adsel zu Darcs\u00adhub ist nicht f\u00fcr jedes mei\u00adner Pro\u00adjek\u00adte sinn\u00advoll und \u00fcber\u00addies poten\u00adzi\u00adell gef\u00e4hr\u00adlich: Mei\u00adnes Wis\u00adsens steht wie auch hin\u00adter <a href=\"https:\/\/sourcehut.org\/\">Source\u00adhut<\/a>, das ich aber im Auge behal\u00adten wer\u00adde, nur eine Per\u00adson hin\u00adter dem Pro\u00adjekt, die Vor\u00adg\u00e4n\u00adger\u00adsei\u00adten wur\u00adden l\u00e4ngst abge\u00adschal\u00adtet \u2013 die Zukunft des Por\u00adtals ist also kei\u00adnes\u00adwegs gesi\u00adchert. Was wer\u00adde ich also mit den <em>gr\u00f6\u00ad\u00dfe\u00adren<\/em> Pro\u00adjek\u00adten machen?<\/p>\n<p>Die Ant\u00adwort \u00fcber\u00adrascht mich selbst. Zuf\u00e4l\u00adlig las ich bei der hasti\u00adgen Recher\u00adche, dass Git\u00adHub trotz sei\u00adnes Namens auch <a href=\"https:\/\/help.github.com\/en\/articles\/support-for-subversion-clients\">eine SVN-Br\u00fccke<\/a> anbie\u00adtet. Die\u00adse hat\u00adte ich vor\u00adhin aus\u00adpro\u00adbiert und sie scheint zu funk\u00adtio\u00adnie\u00adren. <del>Zur\u00fcck zu den Wur\u00adzeln also: Sobald Bit\u00adbucket kei\u00adne Lust mehr hat, von mir benutzt zu wer\u00adden, wer\u00adden all mei\u00adne bestehen\u00adden Pro\u00adjek\u00adte auf Darcs (klei\u00adne\u00adre Pro\u00adjek\u00adte) und SVN (gr\u00f6\u00ad\u00dfe\u00adre Pro\u00adjek\u00adte) migriert.<\/del> Sol\u00adlen die doch in ihrer <em>Mehr\u00adheit<\/em> schwim\u00admen!<\/p>\n<p>Mal gucken, wer den l\u00e4n\u00adge\u00adren Atem haben wird.<\/p>\n<hr>\n<p><em>Nach\u00adtrag vom 22. August 2019:<\/em> Einen Teil mei\u00adner Pro\u00adjek\u00adte \u2013 erst mal <a href=\"https:\/\/hub.darcs.net\/dertuxmalwieder\/unping_all_links\">nur eines<\/a> \u2013 habe ich, wie ange\u00adk\u00fcn\u00addigt, bereits auf Darcs\u00adhub umge\u00adzo\u00adgen und bin erwar\u00adtungs\u00adge\u00adm\u00e4\u00df zufrie\u00adden. In den Kom\u00admen\u00adta\u00adren hier\u00adun\u00adter hat sich w\u00e4h\u00adrend\u00addes\u00adsen her\u00adaus\u00adge\u00adstellt, dass es durch\u00adaus noch ver\u00adn\u00fcnf\u00adti\u00adge Alter\u00adna\u00adti\u00adven zu SVN \u00fcber Git\u00adHub gibt, dar\u00adun\u00adter Fos\u00adsil, das ich v\u00f6l\u00adlig ver\u00adges\u00adsen hat\u00adte. Ich ver\u00adsu\u00adche es viel\u00adleicht noch mal damit.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>(Vor\u00adbe\u00admer\u00adkung: Schon wie\u00adder Com\u00adpu\u00adter\u00adkram. Ein\u00admal geht noch!) Wer mei\u00adne Pro\u00adgram\u00admier\u00adpro\u00adjek\u00adte auf\u00admerk\u00adsam zur Kennt\u00adnis genom\u00admen hat, der hat sicher\u00adlich bereits bemerkt, dass ich mit Git, dem der\u00adzei\u00adti\u00adgen De-fac\u00adto-Stan\u00ad\u00addar\u00add\u00ad\u00adpro\u00ad\u00adgramm zum Onlin\u00adever\u00adwal\u00adten von Datei\u00adver\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\u00adsi\u00adons\u00adkon\u00adtroll\u00adsy\u00adste\u00adme \u2013 im Fol\u00adgen\u00adden zwecks Les\u00adbar\u00adkeit \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 eige\u00adner Sache: Mein Upgrade von Mer\u00adcuri\u00adal auf SVN und Darcs\u2019 wei\u00adter\u00adle\u00adsen \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,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[1,5,19],"tags":[],"series":[],"class_list":["post-15850","post","type-post","status-publish","format-standard","hentry","category-persoenliches","category-projekte","category-nerdkrams"],"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}]}}