ubuntuusers.de

Syncronisieren von Quellcode - github

Status: Gelöst | Ubuntu-Version: Server 10.04 (Lucid Lynx)
Antworten |

Bogus

Avatar von Bogus

Anmeldungsdatum:
10. November 2005

Beiträge: 102

Hallo ;D

Ich lade öfters von github quellcode runter, dieses gehört zu einem Programm namens OpenSim. Ich hab das so eingerichtet, das ich ein Ordner mit Quellcode habe und einen anderen Ordner für den ausführenendes Programm. Wenn ich Update mache ich das über den Ordner Quellcode und compilliere es auch gleich.

Nun meine frage ist, wie kann ich den Ordner Bin mit dem im Quellcode Ordner abgleichen ?

Das ganze soll über Console gehen, daher kann ich kein gui oder ähnliches benutzen.Hoffe das ich es einigermassen verständlich geschrieben habe ;D

Kann mir da einer einen Tip geben ?

Danke in vorraus

Vain

Avatar von Vain

Anmeldungsdatum:
12. April 2008

Beiträge: 2505

Also, wenn der Code ohnehin vom GitHub kommt, dann würde ich mal sagen: Mit Git? 😉

Du besorgst dir initial den Code zum Beispiel so:

$ cd ~/git
$ git clone git://github.com/mcortez/opensim.git 

Das ist dein erstes Repository. Eigentlich reicht das auch schon und du brauchst kein zweites zum Kompilieren. Selbst, wenn du Änderungen am Code machen wolltest, bräuchtest du das nicht, denn Git ist genau für solche Fälle gemacht. Nehmen wir mal an, du willst es trotzdem tun. Dann erzeugst du dein zweites Repo einfach mit einem lokalen Clone:

$ cd ~/git
$ git clone opensim opensim-kopie 

Du hast jetzt die beiden Verzeichnisse „opensim“ und „opensim-kopie“. Möchtest du Updates von GitHub holen, dann machst du das im ersten Repo:

$ cd ~/git/opensim
$ git pull 

Dann ab ins zweite Repo und dort dasselbe, wobei hier die Änderungen direkt lokal von der Festplatte aus dem ersten Repo geholt werden:

$ cd ~/git/opensim-kopie
$ git pull 

Das funktioniert in beiden Fällen mit „git pull“, weil sich Git merkt, von wo du gecloned hast (grob gesagt). Im ersten Repo weiß es, dass das ursprünglich von GitHub kam, und beim zweiten ist es eben ein lokaler Clone gewesen.

Im Zweifelsfalle könntest du auch das zweite Repo komplett zerschießen und dann trotzdem noch lokal clonen, ohne das ganze Ding neu runterladen zu müssen.

Aber, wie gesagt, du brauchst kein zweites Repo. Falls dir Git noch nicht so vertraut ist, hier mal ein paar Links:

(Mist, irgendeinen Link habe ich vergessen.)

agaida

Avatar von agaida

Anmeldungsdatum:
24. Februar 2010

Beiträge: 3348

Wohnort: Bielefeld

Wenns ein wenig englisch sein darf:

  • apt-get install git-doc

Dann

  • man git

Die einzelnen Funktionen haben eigene man-pages

  • man git-clone

  • man git-push

  • man git-commit

  • ...

Lysander

Avatar von Lysander

Anmeldungsdatum:
30. Juli 2008

Beiträge: 2669

Wohnort: Hamburg

Und zusätzlich (um ggf. die Zusammenhänge besser zu kapieren) progit.org.

Bogus

(Themenstarter)
Avatar von Bogus

Anmeldungsdatum:
10. November 2005

Beiträge: 102

Moinsen ;D

Super ;D Danke euch, genau sowas habe ich gebraucht ;D

Bogus

(Themenstarter)
Avatar von Bogus

Anmeldungsdatum:
10. November 2005

Beiträge: 102

hallölle ;D

Ich schau mir grade den Videobeitrag an, der scheint so eher an Programmierer zu richten. Ich bin aber kein Programmierer, daher noch ein winzig kleine Frage, wie kann ich Änderungen runterladen (mergen), so das diese auch gleich die Dateien ändern.

Hoffe ich hab es richtig erklärt *gg

Danke in vorraus ;D

Hefeweiz3n Team-Icon

Moderator, Webteam
Avatar von Hefeweiz3n

Anmeldungsdatum:
15. Juli 2006

Beiträge: 5814

Wohnort: Ankh-Morpork

Bei einem

git pull

macht er das immer automatisch. Wenn Konflikte bestehen sollten (z.B. weil du selbst was geändert hast) sagt er das dann auch.

Antworten |