Frage

Ich arbeite an einigen PHP-Code mit einem Partner, und liefen beide ein LAMP (oder in meinem Fall - MAMP) Server lokal auf unseren Maschinen. Gibt es irgendeine Art und Weise wir beide gleichzeitig auf dem gleichen Stück Code arbeiten können? Dies würde erfordern, sowohl unsere IDE (ich benutze Zend Studio, er nutzt PhpED) und unser MySQL-Server zu aktualisieren, wenn eine Änderung vorgenommen wird.

P. S. - Gibt es ein System, das auch in Echtzeit ermöglicht, auf Code zu kommentieren

?

Danke.

War es hilfreich?

Lösung

Nicht gleichzeitig AFAIK, aber Sie in der Regel nicht wollen, dass entweder. (Setzen Sie mit dem gleichen Computer, wenn Sie wirklich, dass benötigen.)

Die akzeptierte Workflow für die gemeinsame Codierung ist eine Reihe von Änderungen, zufrieden sein, dass sie arbeiten, aufnehmen, einige Änderungen von Ihrem Kumpel zu integrieren, stellen Sie sicher, dass es mit Ihren aktuellen Änderungen funktioniert, dann wieder von vorne anfangen an neuen zu arbeiten Änderungen.

Sie sollten einige DVCS-System überprüfen, wie Mercurial oder Git , die Sie aufgezeichneten Änderungen gemeinsam nutzen können (auch bekannt als begeht) zurück und nach vorne.

Andere Tipps

Wenn Sie gleichzeitig auf der gleichen Codebasis arbeiten möchten, aber andere Teile des Codes, SVN Die beste Option. Aber wenn Sie wirklich die gleichzeitige Arbeit an denselben Code benötigen, müssen Sie kollaborativen Editor wie z. Mozilla Bespin .

In den meisten realen Situationen erste Option, zusammen mit einigem IM ist mehr als genug.

Da Sie bereits SVN dann auf dem gleichen Code arbeiten ist möglich, und es ist eine Frage der Begehung, die Aktualisierung und die Lösung möglicher Konflikte während der Zusammenführung. Ein wenig Kommunikation auf, welche Teile der Anwendung jeder arbeiten wird auf jeden Fall hilft.

In Bezug auf Veränderungen auf der db ist hier, wie es funktioniert für mich. Jeder Entwickler arbeitet an seinem lokalen Rechner mit einer lokalen Instanz der Datenbank, wo er experimentieren kann und tun, was er will. Wenn Änderungen dauerhaft sind er verpflichtet Skript ein SQL-Delta, die zusammen mit dem Code in das Repository geht.

Sie können alle Emacs verwenden, und öffnen Sie die Anzeige auf einer anderen Maschine (M-x Open-Anzeige) Oder Sie können Bildschirm verwenden oder Sie können VNC


Gerade gesehen, das für Eclipse: http://wiki.eclipse.org/DocShare_Plugin

Wenn Sie die Datenbank synchronisiert wollen, müssen Sie den gleichen Server verwenden. Eclipse- hat ein Plugin Cola die Echtzeit-Zusammenarbeit kann, aber ich glaube nicht, dass es mit 2 verschiedenen IDEs möglich ist.

Da Sie MAMP verwende ich nehme an, Sie auf einem Mac sind. SubEthaEdit ist für die Echtzeit-Zusammenarbeit. http://www.codingmonkeys.de/subethaedit/

Wenn Sie Ihren verschiedenen IDEs halten wollen und müssen in Echtzeit-Änderungen, die ich glaube, Sie haben ein Skript auf eigene Faust zu schreiben.

Ich bin in dieser Situation mit jemand anderem. Wir arbeiten meist auf einzelne Dateien und dann unsere Änderungen in Subversion überprüfen, wenn wir etwas haben, das nicht auf die Website nicht bricht. Wir tun häufige Check-In und unseren Code aktualisieren, wenn die anderen Kontrollen etwas.

Das andere hilfreich, was wir taten, war einen Link auf unserem Testserver haben (getrennt von unseren MAMP Installationen auf unseren lokalen Computern.), Die automatisch aus dem Repository die neueste Version des PHP-Code Check-Out und wieder laden die Seite. Im Grunde macht es so einfach wie möglich zu Code-Updates zu erhalten.

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