2010-12-03 11 views
2

Angenommen, es gibt 5 Entwickler, die an einer Webanwendung in PHP arbeiten. Welche Tools verwenden Sie, um die Entwicklung effizient zu gestalten? Weil jeder Entwickler an einem eigenen Modul arbeitet, wie schaffen sie es? Für z.B. Wenn Sie für .Net entwickeln, dann haben Sie Visual Studio für diesen Zweck und andere Tools. Ich weiß, dass ich SVN oder GIT für die Versionskontrolle verwenden kann, aber wie werden wir Code von Entwicklern sammeln? Ich meine, wird der Entwickler eine für das Repository verantwortliche Person per E-Mail schicken, die dann ihren Code zusammenführen wird oder gibt es eine IDE oder ein Tool, das das automatisch macht?Best Practices für verteilte Entwicklung in PHP

Ich hoffe, ich habe mich klar gemacht.

Dank

+0

SVN ist eine gute Option. Aber ich werde immer noch tägliche Backups – nik

Antwort

3

Alle Programmierer verwenden svn oder git von einem einzigen Host-Server für alle Entwickler sichtbar. Sie sammeln keinen Code - jeder Entwickler prüft seine Änderungen, wenn er sich sicher ist, dass es sich um eine Verbesserung der Arbeit handelt.

+0

verlassen, aber ein paar, die svn oder git commit Konflikte lösen – stillstanding

1

Meine einzige Erfahrung war mit Git. Mit der Firma, die ich arbeiten für uns eine Entwicklungs Domain haben, wo jeder Arbeiter ihre eigenen Entwicklungsumgebung hat ....

bob-smith.testdomain.com jane-doe.testdomain.com john-doe.testdomain. com usw.

Jeder Entwickler hat ein git-Repository in seinem Dokumenten-Root und ssh Zugriff auf den Server, wo sie verschiedene Zweige in ihre Umgebung auschecken können.

Wir verwenden lighthouse, um Bugs und neue Funktionen zu verfolgen, die wir gerne in unsere Anwendung integrieren. Wenn ein Ticket im Leuchtturm erstellt wird, wird dem Ticket eine eindeutige Nummer zugewiesen. Wenn ein Teammitglied ein neues Projekt startet, erstellen wir einen neuen Abzweig vom Master.

Sagen wir, dass das Ticket # 501 ist und der Titel Widget hinzufügen sein kann. Wir würden unseren Zweig t501-add-widget nennen. Wir können den Status unserer Niederlassung in Lighthouse aktualisieren und alle Arbeiten in unserem Repository auf github visualisieren.

Sobald wir für eine Veröffentlichung bereit sind, gehen wir in den Leuchtturm und suchen nach allen Tickets, die für die Zusammenführung markiert wurden. Diese Zweige werden in unserem Master-Zweig zusammengeführt und dann in unserer Testumgebung und schließlich in unserer Alpha-Umgebung bereitgestellt, bevor sie schließlich live bereitgestellt werden. Die Kombination aus Git, GitHub und Leuchtturm App war großartig für uns. Ich kann mir wirklich nicht vorstellen, es jetzt anders zu machen.