Vorlage:Auschecken: Unterschied zwischen den Versionen
Dbt (Diskussion | Beiträge) (Syntaxhighlighting angewendet) |
Dbt (Diskussion | Beiträge) (Auf Git angepasst) |
||
| Zeile 1: | Zeile 1: | ||
Der [[Tuxbox|Tuxbox]] Quellcode wird derzeit | Der [[Tuxbox|Tuxbox]] Quellcode wird derzeit bei [https://www.sourceforge.net/p/tuxbox-cvs/apps/ Sourceforge] bereitgestellt. Dort befinden sich die Hauptentwicklungszweige des Projektes in Form von 5 Git-Repositries | ||
<br style="clear:right;" /> | <br style="clear:right;" /> | ||
<div style="padding:0.5em; margin-bottom:1em; border: 2px solid #a00;">[[Bild:Stop hand.png]] '''HINWEIS:''' | <div style="padding:0.5em; margin-bottom:1em; border: 2px solid #a00;">[[Bild:Stop hand.png]] '''HINWEIS:''' | ||
'' | ''Die Struktur der momentan verfügbaren Repositories, entspricht in etwa der Modulstruktur, wie man sie vor Umstellung von [[CVS]] auf [[Git]] kannte, wobei es noch zu diversen Anpassungen kommen dürfte. Welche Art diese Anpassungen sind, ist noch nicht vollständig geklärt. Weitere Hintergründe dazu im [http://www.dbox2-tuning.net/forum/viewtopic.php?f=51&t=50224 Tuxbox-Forum]. | ||
'' | |||
</div> | </div> | ||
Als Normalbenutzer werden die Quellen anonym "ausgecheckt", was bedeutet, dass diese auf die eigene Festplatte kopiert werden, indem man zuerst auf einer (lokalen) Festplatte mit "ordentlich" freiem Platz ein leeres Verzeichnis erstellt, z.B. ''/[[Tuxbox|tuxbox]]-[[CVS|cvs]]'' und in diesen Ordner wechselt, und diese Befehle oder auch Scripte dort ausführt. | |||
==== | ==Klonen der Repositories== | ||
<source lang="bash"> | <source lang="bash"> | ||
#!/bin/sh | #!/bin/sh | ||
REPLIST="apps boot cdk driver hostapps sandbox" | |||
for f in $REPLIST ; do | for f in $REPLIST ; do | ||
git clone git://git.code.sf.net/p/tuxbox-cvs/$f $f | |||
done | done | ||
</source> | </source> | ||
oder auch per http: | |||
<source lang="bash"> | <source lang="bash"> | ||
REPLIST="apps boot cdk driver hostapps sandbox" | |||
for f in $REPLIST ; do | for f in $REPLIST ; do | ||
git clone http://git.code.sf.net/p/tuxbox-cvs/$f $f | |||
done | done | ||
</source> | </source> | ||
== | ==Abgleichen des lokalen Standes mit dem Remote Repositories== | ||
Für beide Repos kann dieses Script zum Updaten verwendet werden. | Für beide Repos kann dieses Script zum Updaten verwendet werden. | ||
<source lang="bash"> | <source lang="bash"> | ||
| Zeile 100: | Zeile 34: | ||
# this will update all repos in your clone directory | # this will update all repos in your clone directory | ||
# change to the directory that contains all repositories and execute this script | # change to the directory that contains all repositories and execute this script | ||
# ensure that you have changed to branch 'master' ! | |||
CVSREPOS="apps boot cdk driver hostapps" | CVSREPOS="apps boot cdk driver hostapps" | ||
DIR=`pwd` | DIR=`pwd` | ||
REPLIST="$CVSREPOS" | REPLIST="$CVSREPOS" | ||
GITPULL="git pull - | GITPULL="git pull --rebase" | ||
#pull all | #pull all | ||
Version vom 9. Dezember 2012, 13:09 Uhr
Der Tuxbox Quellcode wird derzeit bei Sourceforge bereitgestellt. Dort befinden sich die Hauptentwicklungszweige des Projektes in Form von 5 Git-Repositries
Die Struktur der momentan verfügbaren Repositories, entspricht in etwa der Modulstruktur, wie man sie vor Umstellung von CVS auf Git kannte, wobei es noch zu diversen Anpassungen kommen dürfte. Welche Art diese Anpassungen sind, ist noch nicht vollständig geklärt. Weitere Hintergründe dazu im Tuxbox-Forum.
Als Normalbenutzer werden die Quellen anonym "ausgecheckt", was bedeutet, dass diese auf die eigene Festplatte kopiert werden, indem man zuerst auf einer (lokalen) Festplatte mit "ordentlich" freiem Platz ein leeres Verzeichnis erstellt, z.B. /tuxbox-cvs und in diesen Ordner wechselt, und diese Befehle oder auch Scripte dort ausführt.
Klonen der Repositories
#!/bin/sh
REPLIST="apps boot cdk driver hostapps sandbox"
for f in $REPLIST ; do
git clone git://git.code.sf.net/p/tuxbox-cvs/$f $f
done
oder auch per http:
REPLIST="apps boot cdk driver hostapps sandbox"
for f in $REPLIST ; do
git clone http://git.code.sf.net/p/tuxbox-cvs/$f $f
done
Abgleichen des lokalen Standes mit dem Remote Repositories
Für beide Repos kann dieses Script zum Updaten verwendet werden.
#!/bin/sh
# this will update all repos in your clone directory
# change to the directory that contains all repositories and execute this script
# ensure that you have changed to branch 'master' !
CVSREPOS="apps boot cdk driver hostapps"
DIR=`pwd`
REPLIST="$CVSREPOS"
GITPULL="git pull --rebase"
#pull all
for f in $REPLIST ; do
cd $DIR/$f
$GITPULL
cd ..
done