2010-11-20 4 views
0

Ich entwickle derzeit eine mittelgroße Webanwendung mit PHP und muss eine Art Versionskontrolle verwenden. Ich muss auch die Master-Kopie des Codes im Apache-Dokumentstamm ausführen, damit ich die App testen kann, während sie sich in der Entwicklung befindet. Hat jemand irgendwelche Vorschläge?Beste Art, PHP Web App Quellcode zu verwalten

Danke, RayQuang

Antwort

3

Sie nicht mit Git schief gehen kann; Alles, was Sie wissen müssen, ist hier: http://progit.org/book/

+0

+1 Dank für das Buch! –

+0

Ich stimme zu. Ich habe SVN und Mercurial in der Vergangenheit benutzt (auch SourceSafe, obwohl ich mich immer noch dafür schäme), aber ich liebe git am allermeisten :) – Blizz

2

Ja, Sie sollten definitiv Versionskontrolle (Git oder Subversion) verwenden.

Hier eine kurze Erklärung, wie ich es in meinen Web-Projekten bin mit (ich benutze SVN):

  1. Ich habe ein SVN-Projekt, das ich auf meinem lokalen Rechner checkouted habe und auf dem Webserver
  2. Immer, wenn Sie etwas ändern, können Sie Ihre aktuelle laufende Version festschreiben
  3. Loggen Sie sich auf dem Server (Könnte auch mehrere Server sein) und ein Svn-Update, so dass der neueste Code automatisch auf dem Rechner bereitgestellt wird. Das einzige, was Sie tun müssen, ist Neustart des Webservers

Hinweis:

  • Achten Sie darauf, was Sie zu begehen. Sie haben möglicherweise eine andere Datenbankkonfigurationsdatei auf Ihrem lokalen Computer als auf Ihrem Server. Sie können diese in die svn setzen Dateiliste ignorieren (guess git hat etwas ähnliches)
  • Es ist auch leicht möglich, dass mehrere Personen am selben Projekt arbeiten ..
  • Begeht nicht Logfiles

Links:
Git: http://git-scm.com/
Subversion: http://subversion.tigris.org/

1

ich würde Mercurial für seine Benutzerfreundlichkeit empfehlen und es hält die Arbeitskopie Übersichtlich werden alle Versionsinformationen in nur einem .hg-Ordner gespeichert. Ich würde es tun, wie folgt:

  1. ein Mercurial Repository auf dem Server (hg init)
  2. ein hg clone dieses Repository Sie einrichten, wo Sie Ihre Arbeitskopie
  3. arbeiten wollen weg!
  4. Wenn Sie auf dem Server testen möchten, tun ein hg commit und hg push die geänderten Dateien auf den Server zu verschieben
  5. Run hg update auf dem Server, oder fügen Sie

    [hooks]
    changegroup = hg update >&2

    zu Die .hg/hgrc-Datei (erstellen Sie sie, falls sie nicht existiert) auf dem Server, damit sie automatisch aktualisiert wird.

Für weitere Informationen können Sie auch überprüfen: http://hginit.com/

Verwandte Themen