Wie löst man Zirkelbezüge in Projekten auf, wenn Bibliotheks-Suchpfade beteiligt sind?
Es gibt ein Projekt A. Dann wird ein Projekt B erstellt, das einen Bibliothekspfad auf Projekt A enthält. Nun wird in einer Ober-BG in Projekt A eine BG aus Projekt B verbaut und deshalb ein entsprechender Bibliothekspfad gelegt. Dadurch ist ein Zirkelbezug entstanden, der zunächst nicht stört. Dumm wird's nur, wenn die BG aus Projekt B Teile aus Projekt A enthält. Beim Öffnen der Ober-BG könnte die Suchstrategie die Teile direkt im Arbeitsbereich von Projekt A finden. Tut sie aber nicht, weil sie einen Bibliothekspfad erwartet und nicht darüber hinaus sucht (diese Beschränkung gibt es nur Referenzierungen über Projekte hinweg). Soweit ist das aus dem 50-Seiter auch zu entnehmen.
Was tun?
Statt Bibliothekspfaden könnte man durchgängig Arbeitsgruppenpfade verwenden. Das klappt, widerspricht aber der Dokumentation, in der gesagt wird, es solle im Projekt nur einen bearbeitbaren Pfad geben. Es widerspricht auch der guten Sitte, Dateien die extern zum Projekt sind, schreibgeschützt zu halten.
Man könnte die betreffenden Teile, die die Zirkelbezüge auslösen, in eigene (Bibliotheks-)Ordner auslagern. Das funktioniert in unserem Fall nicht, weil eine Vielzahl von Teilen und BGs kreuz und quer über die Projekte wiederverwendet werden und es nicht machbar ist alle referenzierenden Projekte nachzuziehen, wenn man wieder mal etwas ausgelagert hat. Außerdem gäbe es eine riesige Ordnerstruktur und ellenlange Suchpfadlisten.
Wie vermeidet Ihr solche Zirkel?
------------------
Grüße von Harry
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP