Gituse

Aus EasyVDR Wiki
Wechseln zu: Navigation, Suche
Git-logo.png

GIT Installation

Debian ETCH

Die aktuelle Version die bei Debian ETCH bereitgestellt wird ist 1.4. Die Version ist aber sehr veraltet und ist nicht stabil.

Die stabilste Version für Debian Etch ist die 1.5.6 von backports.

apt-get install liberror-perl 
wget http://www.backports.org/debian/pool/main/g/git-core/git-core_1.5.6.5-2~bpo40+1_i386.deb 
dpkg -i git-core_1.5.6.5-2~bpo40+1_i386.deb 

Debian LENNY

apt-get install git-core

GIT Compilieren

Ich bitte drauf zu verzichten.

GIT Konfiguration

Vorschlag zur Git Konfiguration.

git config --global user.name "Dein NAME" 
git config --global user.email deine@mail.example.com 
git config --global color.diff auto 
git config --global color.status auto 
git config --global color.branch auto

GIT Basic Nutzung

Developer

Voraussetzung:

Einrichtung des Secure Shell Zuganges mit Public/Private Keys zum www.easy-vdr.de

Siehe SSH


Repository runterladen.

git clone https://%username%@git.easy-vdr.de:443/easyvdr/four.git

Lokale Änderungen uploaden.

git push

User

Beispiel-Repo: four

git clone https://git.easy-vdr.de:443/easyvdr/four.git

Changes

File hinzufügen

git add <file> 

Alles hinzufügen

git add * 

Files verschieben

git mv <file> 

Files löschen

git rm <file> 

Status prüfen (werden alle geänderten Files committet?)

git status

Committing

git commit -a -m "Commit Text" 

Dies reicht aus für kleine Änderungen.

oder

Mehr Informationen können per File übergeben werden.

git commit -a -F <file> 


Commit File

Build 0003: VDR 1.6.0 hinzugefuegt

Version 1.6.0
- Updated the Croatian language texts (thanks to Adrian Caval).
- Added Chinese language texts (thanks to Nan Feng).
- Updated the Portuguese language texts.
- Added a note about VDR_CHARSET_OVERRIDE to the INSTALL file.

Erste Zeile ist der Commit Text für Schort Log Zweite Leer Rest Commit Text für Full Log

GIT Local Aktualisieren

git pull 

GIT local zur Server Uploaden

git push

Nutzen von Tags

Durch die Nutzung von Tags kann man verschiedene Entwicklungsstufen in einem Repository vorhalten und auch auschecken:

Beispiel an der Nutzung von EasyPortal:

Aktuell wäre Version 0.2.0 das Release. Dieses wird ins Repo eingecheckt wie bisher.

git add *
git commit -a -m "Release 0.2.0"
git push

Danach wird ein Tag "Release" angelegt

git tag -f Release -m "Final release 0.2.0"
git push --tags -f

Damit kann nun jeder durch

git checkout Release

exakt die Version 0.2.0 auschecken.

Nun geht die Arbeit an easyPortal voran und es wird ein neues Feature eingebaut. Die Entwicklung und die Tests soll natürlich nicht jeder User mitbekommen und auch das Portal soll auf dem Stand Release 0.2.0 bleiben. Nun werden alle neuen Dateien ebenfalls eingecheckt - wie bisher.

git add *
git commit -a -m "Betarelease 0.2.1"
git push

Danach wird ein Tag "Beta" angelegt

git tag -f Beta -m "Betarelease 0.2.1"
git push --tags -f

Damit kann nun jeder durch

git checkout Beta

exakt die Version 0.2.1 auschecken.

Ist der Betatest der Version 0.2.1 abgeschlossen und diese wird zum Release 0.2.2 überschreibt man den Betatag einfach durch Release

git tag -f Release -m "Final release 0.2.2"
git push --tags -f

Somit ist ein Arbeiten und eine Weiterentwicklung in Git möglich und der normale User bekommt nichts davon mit und das auschecken des Repos ist mit immer den gleichen Tags einfach zu realisieren.

Das einzige Problem ist noch die Tatsache, dass bisher das komplette Repo nach dem Überschreiben der Tags neu ausgecheckt werden muss. Daran wird aber bereits gearbeitet.

GITWEB

Links