Frage

Ich bin neu im TeamCity und wir haben eine Reihe gemeinsamer Projekte unter der Quellvertretung, auf die direkt in relevanten Projekten verwiesen wird, dh:

Common
  branches
  tags
  trunk
    CommonProject
      CommonProject.csproj
    Common.sln
ProjectX
  branches
  tags
  trunk
    ProjectX.sln

Infolgedessen ist der Verweis auf "CommonProject.csproj" in "projectx.sln" etwas in den Bereichen .... Common Trunk CommonProject CommonProject.csproj, das in unserer Entwicklungsumgebung in Ordnung ist, aber wenn es darum geht Teamcity Es hängt davon ab, dass er den Weg nicht finden kann ".... Common Trunk CommonProject CommonProject.csproj".

Was ist der beste Weg in diesem Problem? Ich habe versucht, CommonProject in TeamCity als Abhängigkeit hinzuzufügen, aber es scheint immer noch nicht Ball spielen ...

Vielen Dank

Tim

War es hilfreich?

Lösung

Wir gehen dies durch die Verwendung von Externalen in Subversion an, mit denen Sie Dinge aus einem anderen (Bit des) Repositorys ziehen können.

Wenn wir dann die Lösungen erstellen, haben wir diese gemeinsamen Projekte in denselben Ordnern mit projektspezifischer Lösung zusammengefasst - dh wenn wir uns überprüft, haben wir:

Solution1
   +---Project1
   +---Project2
   +---Project3
   +---Common1
   +---Common2

Dann separat:

Solution2
   +---ProjectA
   +---ProjectB
   +---ProjectC
   +---Common1
   +---Common2

Da wir die externen und die Verzeichnis-/Ordnerstruktur auf diese Weise einrichten, sollten Sie theoretisch eine "Lösung" in ein leeres Verzeichnis überprüfen (oder exportieren) und sie erfolgreich von Grund auf neu erstellen lassen (vorbehaltlich der erforderlichen erforderlichen Die installierten Tools) und daher sollten Teamcity (oder was auch immer Ihr kontinuierlicher Integrationsserver ist) in der Lage sein, ihn auch von Grund auf neu zu erstellen. Tatsächlich hatte ich noch bevor wir Teamcity mithilfe dieser Richtlinie anstarrten, aber der Wert ist klarer, wenn Sie mit der kontinuierlichen Integration beginnen.

Das entsprechende Teil des roten Buches Subversion ist hier: Externe Definitionen

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