2017-02-04 4 views
1

Ich weiß, der Titel ist schlecht, aber ich wusste nicht, wie man es anders ausdrücken könnte.Mehrere gleichzeitige Builds mit verschiedenen Patches, aber nur ein Repository Kasse

WENN JEMAND einen besseren TITEL DENKT, können Sie bearbeiten oder einen Kommentar mit einer SUGGESTION

PUT SZENARIO

Sie wollen verschiedene Zweige eines gemeinsamen Stammes testen, und Sie möchten um sie gleichzeitig zu bauen. Leider ist ein einziger Checkout des Codes 10GB. IDEALER

Sie Prüfung den gemeinsamen Vorfahren der Zweige und dann erhalten Sie die .patch Dateien für jeden dieser Zweige.

WICHTIG: IHR BAUSYSTEM IST AUSSERGEWÖHNLICH.

Dann würden Sie den Patch als Argument für ... eine andere ausführbare Datei eingeben, die ein virtuelles Dateisystem für den Build erstellen würde, der diesen Patch und Ihre Basis-Vorgängerversion enthält.

FRAGE

Ist ein solches Dienstprogramm gibt es?
Leider Docker ist keine Option, weil auf Windows Wippe ist nur unter Windows 10.

Antwort

2

Es gibt viele Ansätze, dies unter Windows zu tun, die einfachste, um Windows 10 mit UFW-Funktion zu erwerben.

Ein anderer Ansatz besteht darin, eine Art von Virtualisierungssoftware zu verwenden. Zum Beispiel verfügt Virtualbox über die Funktion differencing images, die es ermöglicht, ein Basis-Disk-Image für Single Checkout und ein differenzierendes Disk-Image für jedes Patch zu erstellen. Virtualbox kann auf Linux-, Mac OS- und Windows-Hosts laufen. Und Sie können Windows und Linux-Gäste in Windows ausführen. Es ist möglich, die Erstellung virtueller Maschinen mit dem Dienstprogramm VBoxManage zu automatisieren, sodass Sie Tests automatisieren können.

Hier ist eine andere Lösung, die helfen könnte. Die Funktion overlayfs für linux ermöglicht das Erstellen von Overlay-Ordnern über das einzelne Auschecken. Es ist möglich Overlayfs für Windows mit Linux und Virtualbox einzurichten. Dazu muss man virtualbox installieren, ubuntu darin installieren, ein Projekt auschecken, Overlays für Patches erstellen, Overlay-Ordner für Windows freigeben und Build-on-Windows ausführen. Aber ich denke UFW wird viel schneller sein.

+0

Ist es notwendig, Windows 10 zu verwenden? – Adrian

+0

Virtualbox kann auf Linux-, Mac OS- und Windows-Hosts ausgeführt werden. Und Sie können Windows und Linux-Gäste in Windows ausführen. Wählen Sie, was immer Sie benötigen. Sie erwähnen über Windows 10, also sagen Sie, was Sie virtualbox darauf und in ihm ausführen können. – alexander

+0

Sie können vmware und Parallelen optional betrachten. – alexander

Verwandte Themen