Ich übertrage gerade Quellcode aus einem Subversion (SVN) -Repository auf den Team Foundation Server meines Kunden. Eines der Dinge, auf die ich gestoßen bin, ist, dass es anscheinend keine Möglichkeit gibt, das Repository zu bearbeiten, ohne zuerst alle Dateien in diesem Repository in einen lokalen Arbeitsordner im lokalen Arbeitsbereich zu ziehen. Ich verwende Visual Studio 2008 Team Explorer.
Mein Repository ähnelt dieser Struktur:
%Vor%Nun möchte ich einen neuen Ordner im Stammverzeichnis hinzufügen (also $ / trunk / Docs). Da die Solution1-Ordnerstruktur ($ / trunk / Solution1) sehr viele Daten enthält, möchte ich zunächst keine lokale Kopie dieses Ordners erhalten. Ich möchte den neuen Ordner "Docs" serverseitig erstellen. Mir ist jedoch aufgefallen, dass die Schaltfläche "Neuer Ordner" in der Symbolleiste des Source Control Explorers ausgegraut ist, wenn der ausgewählte Repository-Ordner nicht als Arbeitsordner im lokalen Arbeitsbereich verfügbar ist.
Mit SVN war das nie ein Problem, denn mit TortoiseSVN kann ich einen neuen Ordner serverseitig mit dem Repo-Browser erstellen. SVN erfordert nicht, dass Sie zuerst den übergeordneten Ordner auschecken.
Weiß jemand, wie man ein TFS-Repository serverseitig bearbeitet? Habe ich etwas Triviales vermisst?
Sie müssen keine lokale Kopie erstellen, aber Sie müssen den serverseitigen Ordner einem Arbeitsbereich auf Ihrem lokalen Computer zuordnen.
Verwenden Sie im Quellcodeverwaltungs-Explorer das Dropdown-Feld "Arbeitsbereiche ...", um ein solches Mapping zu erstellen. Ich finde, dass der einfachste Ansatz darin besteht, den Wurzelknoten in TFVC ($) einem Verzeichnis auf Ihrem lokalen Rechner zuzuordnen, wie zum Beispiel c: \ tfs, und die Hierarchie nach unten propagieren zu lassen.
Das lustige (oder vielleicht traurige) daran ist, dass die TFS-Server-Engine selbst keine Einschränkung hat (wenn Sie die SVNBridge darüber setzen, können Sie einen neuen Ordner zu einer Server-Seite des TFS-Repositorys hinzufügen, ohne ein lokale Arbeitskopie, aber leider macht es der native TFS-Client unmöglich, das zu tun ...