2011-01-01 12 views
2

Ich habe ein Setup-Hudson-Projekt, im Grunde "URL des Repository" = D:/EntwicklungIntegration GIT in Hudson

sagen, dass ich eine .NET-Lösung unter /SomeFolder/SomeProject/SomeProject.sln haben, wie kann ich Hudson den Ordner/SomeFolder/SomeProject in Git zu überwachen? Ich bin neu in Git, also sollte ich ein neues Git Repository für jedes Projekt haben? Ich habe SVN mit Hudson verwendet und war in der Lage, die oben leicht zu tun, so würde jede mögliche Hilfe sein schätzten

Grüße,

Andrew

+0

mögliches Duplikat von [Wie richten Sie Hudson ein, um mit Git zu arbeiten?] (http://stackoverflow.com/questions/534308/how-do-you-set-up-hudson -to-work-with-git) – hangy

+0

Ich habe das ... meine Frage ist eher wie, in SVN Ich kann Unterordner mit mehreren Lösungen/Projekte haben und in Hudson kann ich nur 1 Unterordner für Änderungen überwachen, aber ich anscheinend nicht in der Lage, dies mit Git zu tun – andrewjboyd

Antwort

1

Die einzige Art, wie ich diese Art sehe die Einstellung möglich wäre, Verwenden Sie einen übergeordneten Repo, der jedes der Repos, die Sie überwachen möchten, als submodules deklariert.

Hudson müssen möglicherweise um gezwickt werden, um einen Job, bevor Sie Ihren aktuellen Job, um zu laufen, um sicherzustellen, dass es die git submodule update richtig funktioniert, bevor sein ‚git status‘ (I haven (t diese Konfiguration getestet, vielleicht diesen Schritt wird nicht benötigt)

+0

Können Sie mir sagen, wie Sie Ihre Git Repos für Hudson einrichten? Ich habe schließlich eingerichtet Repo für jede Lösung, aber würde gerne wissen, ob dies der richtige Weg ist ... Wie ich schon sagte, ich bin neu in Git, also versuche ich nur Best Practice, etc. – andrewjboyd

+1

@andrewjboyd: intuitiv Ich würde sagen, dass ein Repo pro Lösung richtig klingt (siehe http://stackoverflow.com/questions/899373/transferring-legacy-code-base-from-cvs-to-distributed-repository-eg-git-oder-mer/899428 # 899428). Wenn diese Repos nicht zu eng verwandt sind (d. H., Wenn das Modifizieren nicht dazu führt, * alle * anderen zu modifizieren), können Sie sie in einem übergeordneten Repo als Submodule gruppieren. Was ich nicht weiß ist, wie gut Hudson Änderungen in den Submodulen erkennen wird, wenn nur der Eltern-Repo in der Jobkonfiguration eingestellt ist. – VonC

+0

Dies ist, was ich ging und es behandelt (nachdem Sie das Kontrollkästchen "{etwas Submodul" aktiviert) – andrewjboyd