1

Wir verwenden TFS 2015 mit seiner nativen Quellcodeverwaltung (nicht GIT), um unsere VS 2013-Lösungen zu hosten.Wenn Sie Zweige mit VS2013 und TFS2015 verwenden, müssen Sie Projektdateien für Zweig bearbeiten

In letzter Zeit habe ich einen Zweig erstellt. Ich musste manuell die Scc-Abschnitte in den vcxproj-Dateien beheben, da diese den Verzweigungsnamen explizit in der SccProjectName-Einstellung enthielten. Dasselbe, wenn ich den Zweig zurück zum Hauptstamm zusammenführen wollte. Ich musste darauf achten, dass die geänderten Abschnitte nicht wieder mit dem Stamm verbunden wurden. Das ist sehr nervig. Wie behebt man das?

Ich habe gesucht und gefunden viele Seiten darauf hindeutet,

<SccProjectName>SAK</SccProjectName> 
<SccLocalPath>SAK</SccLocalPath> 
<SccAuxPath>SAK</SccAuxPath> 
<SccProvider>SAK</SccProvider> 

mit den Scc-bindenden Metadaten an anderer Stelle gelegen zu verwenden (Mssccprj.scc?). Das scheint mir vernünftig.

Aber ich verstehe nicht, was wir explizit tun müssen und was es brechen könnte. Ich bin kein Experte in TFS-Setup und Konfiguration.

Antwort

2

Ich empfehle auch, unter Scc zu verwenden, tatsächlich ist es die Standardeinstellung Scc, wenn Sie ein Projekt zur Quellcodeverwaltung in TFS hinzufügen.

<SccProjectName>SAK</SccProjectName> 
<SccLocalPath>SAK</SccLocalPath> 
<SccAuxPath>SAK</SccAuxPath> 
<SccProvider>SAK</SccProvider> 

In Ihrem Fall können Sie versuchen, die Zweignamen in der SccProjectName-Einstellung für beide Haupt zu entfernen und anderen Zweige, wenn das eine Option ohne politische Grenzen.

Eine andere Möglichkeit besteht darin, die .vcxproj-Dateien auszuschließen, wenn keine weiteren Änderungen zurück in die Amtsleitung zusammengeführt werden müssen.

  • Was wir in diesem Fall zu tun ist, dass wir die Zusammenführung durchführen, dann lösen Sie die Änderungen für jene Dateien, die wir ausschließen möchten. Sobald das erledigt ist, überprüfen wir die Änderungen. Wenn Sie eine Zusammenführung durchführen, wird diese nur in Ihrem Arbeitsbereich zusammengeführt. Es geht nicht zum Server, bis Sie einchecken.
  • Sie können tf.exe über die Befehlszeile verwenden, um die .vcxproj Dateien zu zwingen nicht in dem Druckvorgang einbezogen werden: tf.exe merge /discard <path to .vcxproj file > <destination branch>

    Merge Command für Details. Auch verweist auf diesen thread: Exclude a config file from the merge process

Für Mssccprj.scc bezogene Informationen finden Sie in this article, Hoffnung, das hilft.

+0

Hey, danke. Ich hätte gerne ein tieferes Verständnis, als nur Dinge auszuprobieren. Ignorieren/Zurücksetzen der Änderungen sind vcxproj-Dateien, was ich bisher getan habe. Dies ist jedoch nicht zufriedenstellend, wenn echte Änderungen an den vcxproj-Dateien vorgenommen werden, die zusammengeführt werden müssen. – Scrontch

+0

@Scrontch Was ist mit dem oben erwähnten Standard-Scc? Wenn die SccProjectName-Einstellung nicht vorhanden ist, sollte das Problem behoben sein. –

Verwandte Themen