Wer in das Versionskontrollsystem Git einsteigen möchte, aber keine Lust hat ein Tutorial nach dem anderen durchzuprobieren, sollte es mal mit try.github.io versuchen. Dabei handelt es sich um ein von GitHub zur Verfügung gestelltes interaktives Tutorial in 25 Schritten.
try.github.io
Dabei wird man Stück für Stück in die Git Befehle eingeführt und kann das live am angezeigten Octobox Repository ausprobieren. Das ganze Tutorial sollte dabei in etwa 15 – 30 Minuten in Anspruch nehmen.
Falls man bei der Entwicklung plötzlich feststellt das GitHub nicht mehr so funktioniert wie es sollte gibt es dafür zwei Möglichkeiten. Entweder macht der lokale Anschluss Probleme oder die Schuld liegt bei GitHub. Möchte man GitHub als Schuldigen ausschließen, hilft die Statusseite von GitHub.
GitHub Status
Diese ist dabei unter https://status.github.com/ zu finden. Im Falle einer Störung erfährt man hier um welche Störung es sich handelt, und wie lange die Störung noch vorhalten wird. Angereichert ist das ganze mit ein paar Statistiken über Antwortzeiten und Fehlerhäufigkeiten.
Möchte man mittels „mysqldump“ die einzelnen Datenbanken einer MySQL-Installation sicheren, so sähe das so für eine Datenbank in etwa so aus:
mysqldump -u root -p<passwort> --result-file=example.sql --databases example
Packt man das nun ein Skript, muss jede Tabelle von Hand in dieses Skript eintragen werden. Allerdings könnte man das ganze auch über den SQL Befehl „SHOW DATABASES“ lösen und das ganze in ein automatisches Skript gießen. Auf der Webseite dev.mensfeld.pl findet man ein solches Skript. Ich habe das ganze kleineren Modifikationen unterzogen (so wird z.B. die „performance_schema“ Tabelle nicht mitgesichert) und auf GitHub zur Verfügung gestellt.
Das schöne an zentralen Sammlungen ist das man sie relativ einfach auswerten kann. In diesem Fall geht es um die Auswertung der GitHub Repositories. Wie der Name „Popular Convention“ andeutet geht es darum aus den Quelltexten bestimmte Informationen über bevorzugte Konventionen wie z.B. Leerzeichen vs. Tabs zu extrahieren.
Bei mir auf der Festplatte liegen einige Quelltext in Form von Subversion und Git Repositories. Da es mühsam wäre jedes einzelne Repository zu aktualisieren, habe ich mir ein kleines Skript geschrieben, welches diese Aufgabe abnimmt:
#bash
#Update repositories script
#Copyright (c) 2012 by seeseekey <>
#
#This program is free software: you can redistribute it and/or modify
#it under the terms of the GNU General Public License as published by
#the Free Software Foundation, either version 3 of the License, or
#(at your option) any later version.
#
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
#GNU General Public License for more details.
#
#You should have received a copy of the GNU General Public License
#along with this program. If not, see <http://www.gnu.org/licenses/>.
SCRIPTPATH=$(pwd);
#Git
for directory in `find $SCRIPTPATH -name ".git" -type d`;
do
echo $directory;
cd $directory/..;
git pull;
done
#Subversion
for directory in `find $SCRIPTPATH -name ".svn" -type d`;
do
echo $directory;
cd $directory/..;
svn update;
done
#Pfad zurücksetzen
cd $SCRIPTPATH;