Frage

Wie sollen wir ein Projekt in der Quellcodeverwaltung strukturieren mit Prototyp + ‚echten‘ Implementierung der Anwendung?

Wir arbeiten für ein neues Projekt an einem Prototyp und speichern, dass in der Quellcodeverwaltung (Subversion, aber die Frage sollte davon unabhängig sein) mit der folgenden Struktur in unserem Haupt-Repository mit all unseren Projekten:

[ProjectName]/
  trunk/
    src/
      UIPrototype/
  branches/
  tags/

Zusammen mit Praktikantin uns auf dem Design für die Domain-Logik arbeiten, und wir planen, Implementierung der Geschäftslogik in der folgenden Woche zu starten.

Wir haben darüber nachgedacht, die folgenden Möglichkeiten:

  • ein komplett eigenständiges Repository (der Praktikant hat wenige Wochen Erfahrung mit Source-Control / Subversion)

  • ein eigenständiges Projekt in unserem Haupt-Repository

  • ein Zweig (z branches/prototype) unter dem bestehenden Projekt für den Prototyp und dann trunk für 'echte' Implementierung verwendet

Welche Struktur würden Sie für diese Situation empfehlen?

War es hilfreich?

Lösung

für eine große Software-Abteilung mit mehreren Programmen mehrere Jahre als SCM-Manager ausgegeben haben, meine Empfehlung wäre ein Zweig aus den folgenden Gründen zu tun:

  1. Wenn der Prototyp funktioniert nicht Sie können den Zweig sterben an dieser Stelle lassen.

  2. Wenn der Prototyp funktioniert, dann können Sie es zurück in einen Stamm für die primäre Entwicklung verschmelzen

  3. Sie können weiterhin auf dem Prototyp arbeiten, wenn Arbeiten auf dem primären Projekt beginnen, muss

Subversion ist gut geeignet, all diese Szenarien zu behandeln. Sie können auch Etiketten verwenden, um auch Ihren Code zu helfen zu steuern. Diese sollten möglichst aussagekräftig sein, so dass jeder, der nach Ihnen kommt, kann leicht feststellen, was der Code ist für.

Andere Tipps

Was wir tun, ist ein separates Repository Prototypen genannt haben, wo wir alle unsere Test / play / Experiment / Prototyp-Projekte setzen. Wenn etwas wert ist, bewegen wir es sein eigenes Repository.

Wir haben eine Anwendung Baum, und es gibt Verzeichnisse ‚inhouse‘ bezeichnet, die Dinge nicht dazu gedacht, für den Versand an. Beide Prototypen und interne Tools können auf diese Weise entwickelt werden. Darüber hinaus ist der Prototyp Code immer praktisch als Referenz, wenn wir ein Next-Gen ‚live‘ Projekt auf der Grundlage unserer Lernen vom Prototyp beginnen.

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