2013-01-08 12 views
10

Ich habe Git für Windows installiert und es funktioniert gut (z. B. eine der folgenden Lösungen verwenden Want to download a Git repository, what do I need (windows machine)?).Wie verwende ich Googles Repo-Tool unter MS Windows?

I tried to use repo of google aber es braucht gpg und Python 2.7. Ich installierte beide und es funktioniert gut das einzige Problem ist, dass repo Skript einige Unix-orientierte Funktionen wie symbolische Links und fcntl verwenden. Gibt es einen alternativen Code von repo für Windows?

Ich konnte keine native Lösung von Google finden. Wenn es einen gibt, werde ich versuchen, es in Google Repo Git-Repository zu schieben oder versuchen, es wie es ist zu verwenden.

+0

FYI, wenn Sie versuchen, Android in Windows zu bauen, [es wird nicht unterstützt] (http://source.android.com/source/initializing.html). –

Antwort

7

Ja, Google repo Skript kann mit Windows kompatibel sein. Folgen Sie den unteren Schritten.

Aber vorher, wie Borealid sagte repo als nicht auf Windows portiert wurde. repo (forall.py) verwendet fcntl that is not available on Windows (Unix only).

Jedoch gibt es Cygwin und seine eigenen python und git Werkzeuge.

Wenn git Version von MSysGit Projekt für Sie oder wenn Sie Ihre git GUI lieben, die nur auf MSysGit basiert, dann folgen Sie den folgenden Schritten. Diese Schritte stellen sicher, dass Cygwin can create native NTFS symlinks. Andernfalls, wenn die git von Cygwin ausreichend ist, müssen Sie es nicht tun. Aber es ist besser, wenn die Einstellung CYGWIN=winsymlinks:native Cygwin anweist, native NTFS-Symlinks anstelle der alten Cygwin-Problemumgehung zu verwenden.

  1. Verwenden Sie Windows Vista oder höher (oder zu Linux wechseln)
  2. Haben Sie Admin-Rechte
  3. Dowload und Cygwin (32 oder 64 Bit)
  4. auswählen und installieren python und git (und gpg wenn Sie installieren wollen) von Cygwin-Installer
  5. Set CYGWIN=winsymlinks:native in Ihrem Cygwin-Shell:

    export CYGWIN=winsymlinks:native 
    mkdir NEW_DIR 
    cd NEW_DIR 
    repo init -u YOUR_URL 
    repo sync -j 7 
    

(siehe auch my other post)

+0

Ich hatte teilweise Erfolg mit dieser Methode, aber ich bekomme immer noch scheinbar zufällig '0 [main] git-remote-https 69956 child_info_fork :: abort: C: \ cygwin \ bin \ cygldap-2-4-2.dll : Geladen an andere Adresse: Eltern (0x3A0000)! = Kind (0x370000) Fehler: kann fork() für fetch-pack: Ressource vorübergehend nicht verfügbar 'Fehler. – friederbluemle

+0

Hallo @friederbluemle. Ich verstehe nicht, wann dein Fehler auftritt. Bitte posten Sie eine neue Frage, wo Sie weitere Einzelheiten angeben können. Ich werde mich freuen, dir zu helfen. Nachdem du deine Frage gepostet hast, füge hier einfach einen neuen Kommentar hinzu. Dann werde ich mir Zeit nehmen, um Ihren Fall zu reproduzieren. Und vielleicht jemand anderes wird den Trick finden ... Prost;) – olibre

+1

@olibre du bist mein Hiro: D - schnelle Möglichkeit, Repo unter Windows zu verwenden :) – ceph3us

4

Derzeit gibt es keine native repo für Windows.

Sie können eine Linux Virtual Machine oder Dual-Boot verwenden oder die (relativ kleinen) Probleme umgehen, die durch Symlinks verursacht werden, die in Ihrem Dateisystem nicht funktionieren.

Eine weitere Option wäre nur git direkt zu verwenden, anstatt die repo als Service Wrapper - repo ist ein Support-Tool, und fügen Sie keine wesentliche Leistung.

7

Ein Arbeits Repo-Tool für Windows finden Sie hier: https://github.com/esrlabs/git-repo

Es Python erfordert 3+ und 1,7 git.2+

Btw, die ursprüngliche gegabelte Repo-Version scheint ziemlich alt zu sein, also könnte sie nicht alle aktuellen Funktionalitäten enthalten.

+0

Die Readme für das Projekt besagt, dass Python 3+ nur experimentell ist: 'Hinweis : Python 3.x wird auf einer experimentellen Basis von Git-Repo ' – skelliam

3

Es gibt eine Alternative für diejenigen, die die Wahl haben, mit einer Alternative zu Repo zu arbeiten, sie heißt gclient.

Siehe Google's depot tools:

gclient: Meta-checkout tool managing both subversion and git checkouts. It is similar to repo tool except that it works on Linux, OS X, and Windows and supports both svn and git. On the other hand, gclient doesn't integrate any code review functionality.

+0

unterstützt Stören Sie nicht alte, off-topic Fragen zu beantworten. Wenn die Frage nicht den heutigen Standards entspricht und keinen Schaden verursacht, lass es einfach sein. Wenn solche Fragen jedoch neue Antworten erhalten, werden sie überprüft und können gelöscht werden. – Mogsdad

+3

@Mogsdad Ich denke, diese Antwort ist sehr relevant. Außerdem glaube ich, dass die Frage immer noch sehr aktuell ist. – 0x90

+2

Gerade heute hatte ich die gleiche Frage und die Antwort ist superrelevant. –

Verwandte Themen