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.)