build-dependencies

___ tag123versioncontrol ___ Versionskontrolle ist die Verwaltung von Änderungen an Dokumenten, Programmen und anderen Informationen, die als Computerdateien gespeichert werden. Verwenden Sie dieses Tag, um allgemeine Fragen zur Verwendung und Anwendbarkeit der Versionskontrolle, VCS-Vergleich, zu markieren. Für die meisten spezifischen VCS-Befehle und -Techniken gibt es spezifische Tags, die bevorzugt werden sollten. ___ tag123mercurial ___ Mercurial ist ein schnelles, quelloffenes DVCS (Distributed Versions Control System). ___ qstnhdr ___ Kann ich Subrepos in Mercurial verschachteln? ___ tag123mercurialsubrepos ___ Fragen, die sich auf das Subrepository-Feature im verteilten Versionskontrollsystem von Mercurial beziehen. ___ tag123abhängigkeiten ___ Eine Abhängigkeit besteht zwischen zwei Elementen, wenn Änderungen an der Definition eines Elements zu Änderungen am anderen Element führen können. ___ answer7396551 ___

In Ihrer Situation müssen Sie subrepoB zu subrepoA hinzufügen.

Ich würde vorschlagen, Abhängigkeiten so zu verschieben, dass Ihr Baum nur zwei Ebenen hat, aber das ist möglicherweise nicht möglich. Es ist sonst immer keine sehr glatte Erfahrung.

    
___ tag123buildabhängigkeiten ___ hilf uns dieses Wiki zu bearbeiten ___ qstntxt ___

Ich habe Probleme beim Einrichten eines Projekts in Mercurial mit Subrepos.

Ziel:

Ich möchte die Struktur wie folgt einrichten:

%Vor%

Also gibt es drei Repos: Build, A und B. B ist in A geschachtelt, A ist im Root-Build-Repository verschachtelt. Der Build-Repo wird verwendet, um Abhängigkeiten zu verfolgen, Subrepo A wird verwendet, um die Haupt-Quelldateien zu verfolgen, und Subrepo B (und andere) werden verwendet, um die Modul- / Plugin-Entwicklung zu verfolgen.

Problem / Frage

Ich habe kein Problem damit, das erste Build-Repo und das verschachtelte Subrepo_A einzurichten, indem ich einfach den Subrepo_A-Pfad und die Quelle zur .hgsub-Datei hinzufüge und sie an den Build-Repo festlege. Wenn ich jedoch nach dem Hinzufügen der subrepo_B Pfad / Quelle zu den Build-Repos. Hgsub und dann versuchen, festschreiben, bekomme ich die Fehlermeldung:

  

Abbruch: Pfad 'Subrepo_A / Modules / Sebrepo_B' befindet sich im verschachtelten Repo 'Subrepo_A'

Mercurial scheint einen verschachtelten Repo in einem bereits verschachtelten Repo nicht zu mögen. Ist das wahr, oder fehlt mir etwas? Gibt es bessere Ideen zum Verwalten von Builds / Abhängigkeiten?

    
___ answer11324635 ___

Das Problem ist eine der unvermeidlichen Einschränkungen von Mercurial: Ein Repository entspricht einem Ordnerbaum auf Ihrem Computer. Das Repository ist für alles verantwortlich, das sich in dieser Ordnerstruktur befindet.

Wenn Ihr Repository der obersten Ebene ein Unter-Repository enthält, übergibt es dem Unter-Repository die vollständige Kontrolle über diesen Teil seiner Ordnerstruktur. Daher kann die oberste Ebene kein anderes Unter-Repository irgendwo in den ersten Unter-Repository-Ordnern angeben.

Lösung 1

Subrepo_B ist eigentlich eine Abhängigkeit von Subrepo_A. In diesem Fall sollten Sie in Ihren Repositorys die wahre Abhängigkeit widerspiegeln, indem Sie Subgrep_A's .hgsub-Datei bearbeiten, um Subrepo_B unter Module / Sebrepo_B hinzuzufügen. Das funktioniert, weil Subrepo_A die Kontrolle über seine Ordner behält.

Lösung 2

Subrepo_A hängt nicht von Subrepo_B ab, du hast es aus Bequemlichkeit dort hingestellt. In diesem Fall sollten Sie sowohl Subrepo_A als auch Subrepo_B Subrepos (an verschiedenen Stellen) von Build_Repo machen.

    
___
0
Antworten

Gradle kann mit der Version RELEASE keine Maven-Elternabhängigkeit finden

Ich habe ein "Projekt B" mit einer pom.xml wie folgt: %Vor% wo "Projekt B" "Projekt A" als Elternprojekt pom. hat Ich versuche jetzt ein neues "Projekt C" mit Gradle zu erstellen und wenn ich "Projekt B" als Abhängigkeit verwenden möchte,...
31.01.2018, 14:24
2
Antworten

Xcode, wie ein externes Projekt hinzugefügt wird

Ich muss meinem Xcode-Projekt ein externes Projekt hinzufügen. Der Grund dafür ist, dass ich eine Zielabhängigkeit für diese statische Bibliothek für externe Projekte hinzufügen muss. Ich kann es nicht so hinzufügen, wie ich es brauche, ich w...
14.06.2012, 15:59
2
Antworten

Kann ich Subrepos in Mercurial verschachteln?

Ich habe Probleme beim Einrichten eines Projekts in Mercurial mit Subrepos. Ziel: Ich möchte die Struktur wie folgt einrichten: %Vor% Also gibt es drei Repos: Build, A und B. B ist in A geschachtelt, A ist im Root-Build-Repository ve...
12.09.2011, 22:08