Home / ez@work / Neues git Projekt anlegen

Neues git Projekt anlegen

1. Repository instantiieren

 
 
$ cd (project-directory)
$ git init
$ (add some files)
$ git add .
$ git commit -m 'Initial commit'
 
 
 

Falls es das erste git-Projekt ist, das der User anlegt, ist es sinnvoll ein paar Einstellungen vorzunehmen (die dann in der ~/.gitconfig des Users gespeichert werden und für alle folgenden Projekte zur Verfügung stehen):

git config --global user.name Horst Lindlbauer
git config --global user.email info@lbm-services.de
 

Dann am besten gleich die export-Substituierung für alle php-Dateien einschalten (am besten auch für alle anderen, die einen File-Header erhalten sollten).

 echo "*.php export-subst" >> .gitattributes

1.1 Folgender Schritt ist optional:

Wie die Tags für die Versionierung in den Header übernommen werden sollen, ist noch unklar. Solange es nur einen Tag gibt, ginge es mit einem Filter:

 git config filter.add_tag.smudge 'perl -pe "s/\\\$version[^\\\$]*\\\$/\\\$version: `git tag`\\\$/"' 
 

'git tag' gibt aber alle Tags aus! Sobald also mehrere da sind, ist dieser Filter unsinnig.
Noch herauszufinden, wie man die Ausgabe auf den aktuellen letzten Commit beschränkt (Tags werden immer für den letzten Commit vergeben).

Dann muß der Filter den Dateitypen noch zugeordnet werden:

 echo '*.php filter=add_tag' >> .gitattributes 
 

2. Header in den php-Dateien anpassen

 <?php
/**
* @mosthickbox.php $Format:%ci$ 
* @package mosthickbox
* @author $Format:%an$ $Format:%ae$
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
* $version$
* @credit: Boris Popoff (smoothbox), Christophe Beyls (slimbox), Codey Lindley for the orignal thickbox.js 
* @description: Joomla mambot to display thickbox with ajax, static or iframed content
*/
 
 

wie oben schon erwähnt funktioniert der Filter für $version$ nur beschränkt. (Entspr. git-Kommando heraussuchen)

Dann steht dem Happy Coding nichts mehr im Wege!

Am Ende alle geänderten Dateien schön adden und committen. Mittels gitk bekommt man eine schöne Übersicht aller Änderungen.

3. Archiv erstellen (mit Ergänzungen in den Headern)

 git archive -v --worktree-attributes --format zip -o ../plg_thickbox_v1.3.1.zip HEAD

erstellt ein Zip-Archiv eine Etage tiefer und ersetzt gemäß export-subst.

Kommentare

Label dranhängen

Geht so:

git tag -a v1.0 -m 'neuer Meilenstein'


substituierung von $version scheint nicht zu funktionieren

bei Gelegenheit mal checken

Bitte melden Sie sich an oder registrieren Sie sich um kommentieren zu können.

 

© 2011 by lbm-services.de - All rights reserved.

Valid XHTML 1.0 Transitional