Warum erhalte ich die Fehlermeldung „Das Element … kann nicht getarnt werden, weil Sie nicht über eine zugeordnete Eltern“, wenn Sie versuchen, um Mantel ein sub-sub-Ordner von einem build?

Ich bin mit TFS 2015-bauen Sie eine C# – Lösung. Tief in der Ordnerstruktur von dieser Lösung sind die Ordner, die bestimmte große nicht-code-Dateien. Ich möchte einige builds zu gehören diese, und einige builds zu ausschließen Sie.

Mithilfe des TFS 2015-web-Schnittstelle einrichten, die bauen, sollten ausschließen diese Dateien. Dann benutze ich die Repository Registerkarte und fügen Sie den Daten-Ordner, um die Mappings-Abschnitt mit einer Cloak Typ-mapping.

Allerdings, wenn ich dann in dieser Warteschlange erstellen, schlägt es mit „posten … kann nicht getarnt werden, weil Sie nicht über eine zugeordnete Eltern“.

Den Ordner der obersten Ebene in das code-repository zugeordnet ist, natürlich. Warum ist TFS, sich darüber zu beschweren, und was kann ich dagegen tun?

InformationsquelleAutor AakashM | 2017-01-31



3 Replies
  1. 3

    Ich weiß nicht, die warum, aber ich weiß, dass dieses problem zu beheben, müssen Sie nur Lesen Sie die Fehlermeldung:

    Posten … kann nicht getarnt werden, weil Sie nicht über ein zugeordnetes Eltern

    Also, wenn Sie landete mit dieser Art von repository-Struktur in dem fehlerhaften Aufbau:

    Type   Server Path                    Local Path
    Map    $/Project                      $(build.sourcesDirectory)\Project
    Cloak  $/Project/Assets/Data/Data2013
    Cloak  $/Project/Assets/Data/Data2014
    Cloak  $/Project/Assets/Data/Data2015
    

    Müssen Sie nur fügen Sie eine weitere Zeile wie:

    Map    $/Project/Assets/Data          $(build.sourcesDirectory)\Project\Assets\Data
    

    Nun, die Elemente, die Sie versuchen zu Cloak eine „zugeordnet Eltern„, und Ihr zu bauen, gelingen sollte.

    Könnte man denken, dass die Tatsache, dass das gesamte repository Baum ‚zugeordnet‘ wäre genug, aber anscheinend nicht.

    • haha das Letzte Kommentar ja man könnte denken, in der Tat…
  2. 2

    Deine Lösung ist genau die richtige für dieses Problem. Ich will nur hinzufügen, ein weiterer Punkt aus dem Bereich warum.

    In TFS, ein verhüllter Pfad bedeutet der Weg ist nicht enthalten, die in rekursiven Zuordnung Ihrer Eltern Ordner. Wenn Ihre workstation hat-source-code in der übergeordneten Verzeichnis zugeordnet, und der source-code nicht Hinzugefügt wurde, um die source-control, die lokale Verzeichnis als getarnt werden.

    In einfachen Worten, so wie die Fehlermeldung bereits erwähnt, dies ist von entwickelt, ein ‚Cloaked‚ Ordner kann nicht getarnt werden, wenn der Ordner nicht einem Elternteil zugeordnet. Für weitere details, können Sie einen Blick auf entsprechende Infos von Mantel in der MSDN-Link: Optimieren Sie Ihren Arbeitsbereich mit expliziten, impliziten, getarnten und nicht-rekursive Ordner-Zuordnungen

    Warum erhalte ich die Fehlermeldung

  3. 1

    ProjectXYZ /Drop ‚ kann nicht getarnt werden, weil es nicht einem Elternteil zugeordnet.

    Einen anderen Weg, um diese Fehler ist, wenn Sie geben Sie eine Sln-Datei in die Karte:

    Warum erhalte ich die Fehlermeldung

    Der richtige Ort, um geben Sie einen einzigen Sln-Datei in Schritt 1 des Prozesses.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.