Versionsverwaltung - Synchron, Git & Bitbucket

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Versionsverwaltung - Synchron, Git & Bitbucket

    Hallo,

    aufgrund eines Projekts werde ich zum ersten Mal im Team mit mehr als 2 Personen eine Webseite entwickeln.
    Das ganze wird auf Symfony2 basieren und die Webseite liegt auf meinem Server.
    Als Editor wird PHPStorm verwendet und Bitbucket (Git) wird als Versionsverwaltung genutzt.
    Nun stellen sich mir einige Fragen:
    Wie kann ich das Bitbucket-Repositorie mit meinem Server abgleichen,
    sodass ich die Dateien vom Repositorie direkt im httpdocs-Verzeichnis habe?
    Wie kann man die Datenbank(-Struktur) synchronisieren?
  • Das Synchronisieren der Datenbankstruktur kann dir Doctrine2 abnehmen.

    Das kann dir aus den vorhandenen Mappings der Entities einfach die nötigen Querys ausführen, um die Datenbank in sync zu bringen.

    php app/console orm:validate-schema
    php app/console doctrine:schema:update --force

    Was willst du im Repo mit deinem Server abgleichen? Du müsstest doch nur die Änderungen des Repos auf deinen Server bekommen, sprich auf dem Server das Repo auschecken und dann bei Änderungen pullen.
    Jan Thurau
    Software and Systems Engineer
    janthurau.de

    [IMG:http://www.pageheroes.com/media/image/pageheroes_logo.png] - We get your page working!
  • @Jan Thurau, er möchte ein Deployment vom Repo auf den Server. Einige Anbieter bieten hierfür ein FTP Deploy an.

    Bitbucket hat afaik von haus aus keine Deployments. Du müsstest den Umweg gehen und auf deinem Server einfach einen git pull ausführen. Wenn du das nicht immer händisch machen möchtest, kannst du einen POST Hook (admin->service->POST) einrichten.

    Dann hast du auf deinem Server ein (z.B Shell-) Script (git pull), was bei aufrufen einer url ausgeführt wird. Bei php schau dir hierfür mal exec an.