Frage

Nehmen wir ein web-Entwicklungs-Umgebung, wo die Entwickler der Kasse ein Projekt auf Ihren lokalen Maschinen, arbeiten auf es, und überprüfen Sie die änderungen in der Entwicklung.
Diese änderungen werden weiter getestet werden, die auf Entwicklung und bewegten Leben, in regelmäßigen Abständen (z.B. wöchentlich, monatlich, etc.).
Ist es möglich, ein auto-moveup der neuesten tagged version (und nicht die neueste checkin kann nicht werden 100% stable), zum Beispiel 8 UHR am Montagmorgen, entweder über ein Skript oder eine integrierte Funktion der VCS?

War es hilfreich?

Lösung

Sicherlich, aber das genaue Produkt kann abhängig sein von der VCS, die Sie verwenden.

Was Sie möglicherweise tun möchten, ist, haben Sie ein paar verschiedene Zweige, und migrieren nach oben wie Sie Fortschritte.E. g., Entwicklung -> Stable-Dev -> Beta -> Produktion.Sie können dann einfach die auto-update, um die neueste version des Stable-Dev und Beta für Ihr Tester, und immer in der Lage zu installieren eine neue Produktions-version an der Tropfen einen Hut.

Andere Tipps

Ja, es ist möglich.Dies ist normalerweise eine Funktion von kontinuierliche integration tools.In der Regel erhalten Sie die neueste Quelle, aus der Versionskontrolle, zum erstellen der Projekt -, test-it (ausführen von unit-tests), und vielleicht stellen Sie Sie auf eine (test -) server.

Wenn Sie nicht alle diese Schritte ausführen, können Sie leicht tun, die gleiche Sache mit einigen shell-scripting oder ähnliches (D. H.checkout from version control und Kopie der Produktions-Ordner auf dem server).

Alles, was Sie tun können, mit der cvs kann man mit der Befehlszeile, und ich bin ziemlich sicher, dass der svn ist die gleiche.Arbeiten Sie einfach aus den Funktionen, die Sie möchten, und kleben Sie es in ein shell-Skript oder eine Befehlsdatei.

Nur zwei habe ich Erfahrung mit SVN und Mercurial.Für Mercurial, die Sie angeben, in welcher Branche Sie wollen, es zu aktualisieren (lassen Sie uns sagen, default) und dann, wenn Sie führen Sie eine Filiale in Standard, können Sie nur die server laufen:

hg update

Die updates repository, um die neueste version des Astes legen Sie es auf.

SVN ist das gleiche Konzept, nur überprüfen Sie Sie heraus, welche Niederlassung wollen Sie zunächst

svn co http://host/repository/branchname/

dann haben Sie Ihren server-update, das mit einem cron-job, ala

svn up

In der Theorie aber, alle VCS unterstützt Verzweigung (alle, die guten tun :git, mercurial, SVN, etc...), sollte in der Lage sein, etwas zu tun, ähnlich wie diese.

Ich bezweifle, dass viele VCSs bieten diese Fähigkeit direkt, aber es sollte sehr einfach sein, ein Skript.Entweder ein Datum oder eine Niederlassung checkout.

Als follow-up,

Ich bin der Meinung, dass eine app sollte einen job und macht es gut.Oft, wenn Sie beginnen, das kombinieren der Werkzeuge in einem Produkt, keiner von Ihnen wird Glanz, und die meisten von Ihnen werden "'Ordnung, Art-of".

Wenn ich etwas wie das zu tun, ich würde mich so etwas wie SVN, ANT, Ant und Subversion-Bibliothek (http://ant.apache.org/antlibs/svn/index.html) - Ihr Kilometerstand kann jedoch variieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top