{"id":1155,"date":"2011-03-01T07:29:35","date_gmt":"2011-03-01T06:29:35","guid":{"rendered":"http:\/\/my.stargazer.at\/?p=1155"},"modified":"2020-08-08T15:03:13","modified_gmt":"2020-08-08T13:03:13","slug":"linux-configs-versioned","status":"publish","type":"post","link":"https:\/\/my.stargazer.at\/de\/2011\/03\/01\/linux-configs-versioned\/","title":{"rendered":"Linux Konfigurationsdateien und Versionen"},"content":{"rendered":"<p>Wenn man oft an seinem Linux-System herumschraubt, dann macht es mitunter Sinn, die \u00c4nderungen an den Konfigurationsdateien irgendwie nachvollziehbar zu haben &#8211; insbesondere um der Frage auf den Grund zu gehen, was denn nun genau den Ausfall verursacht, denn &#8218;vorher ging ja noch alles&#8216;.<\/p>\n<p><!--more-->Als Programmierer verwende ich oft Versionsverwaltungsprogramme wie zum Beispiel <a href=\"https:\/\/web.archive.org\/web\/20200706092702\/http:\/\/subversion.tigris.org\/\">Subversion<\/a> um dort genau das zu erreichen. Aber wie realisiert man es vern\u00fcnftig?<\/p>\n<p>Da wir ja nur lokal die Dateien beobachten wollen, tut es ein Repository in einem anderen Verzeichnis, welches wir hiermit anlegen und &#8218;verbinden&#8216;:<\/p>\n<blockquote><p><code>svnadmin create \/path\/to\/etc-svn-repo<\/code><br \/>\n svn mkdir file:\/\/\/path\/to\/etc-svn-repo\/etc -m &#8222;Make a directory for \/etc&#8220;<br \/>\ncd \/etc<br \/>\nsvn checkout  file:\/\/\/path\/to\/etc-svn-repo\/etc .\n<\/p><\/blockquote>\n<p>Nun kann man Dateien hinzuf\u00fcgen:<\/p>\n<blockquote><p><code>svn add resolv.conf<\/code><\/p><\/blockquote>\n<p>&#8230; und einchecken:<\/p>\n<blockquote><p><code>svn ci -m \"adding resolv.conf\"<\/code><\/p><\/blockquote>\n<p>Um Dateien wie z.B. .pwd.lock-Files auszuschliessen, ignorieren wir diese:<\/p>\n<blockquote><p><code>svn propset svn:ignore .pwd.lock .<\/code><\/p><\/blockquote>\n<p>Einchecken und fertig. So einfach geht&#8217;s. Ich rate jedoch modprobe.d nicht zu versionieren, da auf die .svn-Verzeichnisse gerne mit Fehlermeldungen reagiert wird. Ansonsten viel Spass beim Arbeiten<\/p>","protected":false},"excerpt":{"rendered":"<p>Wenn man oft an seinem Linux-System herumschraubt, dann macht es mitunter Sinn, die \u00c4nderungen an den Konfigurationsdateien irgendwie nachvollziehbar zu haben &#8211; insbesondere um der Frage auf den Grund zu gehen, was denn nun genau den Ausfall verursacht, denn &#8218;vorher ging ja noch alles&#8216;.<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[205,22,60],"class_list":["post-1155","post","type-post","status-publish","format-standard","hentry","category-it-related-stuff","tag-subversion","tag-linux","tag-tip"],"_links":{"self":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts\/1155","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/comments?post=1155"}],"version-history":[{"count":0,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts\/1155\/revisions"}],"wp:attachment":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/media?parent=1155"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/categories?post=1155"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/tags?post=1155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}