Momentan verwenden wir SVN für unsere Quellcodeverwaltung. Aufgrund der zusätzlichen Funktionen und Integration in die Entwicklungsumgebung möchten wir gerne zu TFS 2012 migrieren.SVN External Alternative in Team Foundation Server 2012
Wir haben eine Menge von Portalen, die in asp.net gebaut werden. In unserem Portal verwenden wir viele Standardkomponenten. Derzeit verwenden alle Portale dieselbe Codebasis. Dies bedeutet, dass, wann immer wir etwas in der geteilten Codebasis ändern, es (wenn ein Portal veröffentlicht wird) automatisch verteilt wird. Wir sind sehr an diese Arbeitsweise gewöhnt und wir wissen, dass das Risiko besteht, dass Code in anderen Portalen gebrochen wird. Publishing-Änderungen in allen anderen Portalen würden jedoch viel Zeit kosten. Um dies zu tun, verwenden wir Externals in SVN.
Ich würde wirklich gerne diese Funktionalität aufrecht erhalten. Meine Frage ist also, gibt es eine Möglichkeit, ein externes ähnliches System in SVN zu erstellen oder gibt es einen wirklich guten Weg, der genauso effizient arbeitet, um diese Funktionalität zu ersetzen.
Ich stimme Ihnen vollkommen zu, obwohl ich jetzt in einer Organisation bin, die so funktioniert und dies für viele Portale zu ändern ist derzeit keine Option. Wir wollen es in Zukunft migrieren. – Patrick
Forking ist nicht dasselbe wie auf den Quellcode zugreifen zu können! Sie * brauchen * Quellcode, entweder um es zu debuggen oder um es auf einer anderen Plattform zu erstellen oder mit speziellen Funktionen zu aktivieren. "svn: externals" erfordert keinen Schreibzugriff, es beinhaltet also keine Verzweigung oder Duplizierung von Quellcode. Das "Veröffentlichen" von Binärdateien oder das Veröffentlichen von Quellcode ist fast dasselbe, abgesehen von dem Mangel an Flexibilität und Benutzerfreundlichkeit im ersten Fall.Die Frage ist vollkommen gültig und noch immer unbeantwortet: Bietet TFS ein Äquivalent zur "externen" Eigenschaft von SVN? –
Sie brauchen den Quellcode nicht zum Debuggen Sie brauchen nur Symbole. TFS erstellt indizierte Symbole als Teil eines Builds und speichert sie in einem Symbolspeicher. Sie können diesen Speicher dann zu Visual Studio hinzufügen und es wird immer den richtigen Code für das Debuggen laden. –