SVN Namenskonvention: repository, Zweige, tags

Einfach nur neugierig, was Ihr naming-Konventionen sind für die folgenden:

Repository-name
Filialen
Tags

Jetzt, wir sind beschäftigt die folgenden standards, die mit SVN, aber würde gerne, um ihn zu verbessern:

  1. Hat jedes Projekt sein eigenes repository
  2. Jedes repository hat eine Reihe von Verzeichnissen: tags, branches, trunk
  3. Tags sind unveränderliche Kopien der Baum (release, beta, rc, etc.)
  4. Zweige sind in der Regel feature-Zweige
  5. Stamm ist in der Laufenden Entwicklung (quick Ergänzungen, Bugfixes, etc.)

Jetzt, mit dieser sagte, ich bin neugierig, wie jeder ist nicht nur die Handhabung der Benennung Ihrer repositories, sondern auch Ihre tags und Zweige. Zum Beispiel brauchen Sie beschäftigen eine camel-case-Struktur für das Projekt name?

So, wenn Ihr Projekt ist so etwas wie Backyard Baseball for Younginswie geht man damit um?

  • backyardBaseballForYoungins
  • backyard_baseball_for_youngins
  • BackyardBaseballForYoungins
  • backyardbaseballforyoungins

Scheint ziemlich trivial, aber es ist eine Frage.

Wenn du gehst mit dem feature-branch-Paradigma, wie benennst du deine feature branches? Nachdem das feature selbst im Klartext? Eine Art Versionierung Schema? I. e. sagen Sie, dass Sie möchten, um Funktionalität hinzuzufügen, um die Hinterhof-Baseball-app, die Benutzern erlaubt, Ihre eigenen Statistiken. Was würden Sie Ihrer Branche?

  • {repoName}/branches/user-add-Statistik
  • {repoName}/branches/userAddStatistics
  • {repoName}/branches/user_add_statistics

etc.

Oder:

  • {repoName}/branches/1.1.0.1

Wenn Sie gehen, die version, die route, wie Sie korrelieren die Versionsnummern? Es scheint, dass die feature-Zweige würden nicht profitieren viel von einer Versionierung schema, dass 1-Entwickler arbeiten könnte, auf den "Benutzer hinzufügen "Statistik" - Funktionalität, und ein anderer Entwickler arbeiten könnte auf "admin hinzufügen "Statistik" - Funktion. Wie sind diese Filiale Versionen benannt? Sind Sie besser dran als:

  • {repoName}/branches/1.1.0.1 - Benutzer hinzufügen, Statistiken
  • {repoName}/branches/1.1.0.2 - admin hinzufügen Statistik

Und wenn Sie einmal zusammengeführt in den Kofferraum, der Kofferraum könnte Schrittweite angemessen?

Tags scheinen, wie Sie würde profitieren am meisten von den Versionsnummern.

With, die being said, wie Sie die Korrelation der Versionen für Ihr Projekt (egal ob trunk, branch, tag, etc.) mit SVN? I. e. wie kann man als Entwickler wissen, dass 1.1.1 admin hinzufügen, Statistiken, und Benutzer hinzufügen, Statistiken Funktionalität? Wie sind diese beschreibenden und verlinkt? Es würde Sinn machen für tags zu haben, die release notes in jeden tag, da Sie unveränderlich sind.

Aber, ja, was sind Ihre SVN-Politik der Zukunft an?

InformationsquelleAutor der Frage StephenPAdams | 2010-05-26

Schreibe einen Kommentar