2009-04-23 8 views
2

Ich habe keine gute Erklärung für dieses Problem gefunden, also hoffe ich, dass jemand etwas Licht darauf werfen kann. Mein Gedanke ist, dass das "so ist wie es ist", aber ich würde es trotzdem gerne ein bisschen besser verstehen.TFS: Häufige Verbindungen in einen Entwicklungszweig

Hier ist meine Situation: Ich habe eine Hauptzweig und einen Entwicklungszweig (dev). Die meisten Entwickler arbeiten in Main, aber für mein spezifisches Projekt arbeite ich in Dev. Ich möchte den Code in Dev so viel synchron mit Main halten, dass ich häufig in Dev mische.

Das erste Mal, wenn ich Main-> Dev fusioniere, kopiert es die Datei F1, die in Main, aber nicht in Dev geändert wurde. Das ist toll. Wenn ich Main-> Dev das nächste Mal füge, hat sich F1 wieder in Main geändert, also sollte es kopiert werden (wurde in Dev nicht geändert).

TFS sagt mir jedoch, dass sowohl Ziel als auch Quelle Änderungen haben, obwohl die Änderungen im Ziel genau die gleichen Änderungen von Main sind. Wenn dies vielen Dateien passiert, ist es sehr umständlich, nur diese Dateien durchzugehen und automatisch zusammenzuführen.

Wer weiß, warum TFS mit dieser Situation nicht besser macht. Weiß jemand, wie man das Zusammenführen in meiner Situation erleichtert?

danke.

+0

Ich habe versucht, dieses Szenario auf eine bestimmte Datei zu testen, und ich konnte nicht reproduzieren, was ich gestern sah. Hat jemand schon etwas Ähnliches gesehen? – TheSean

Antwort

1

Dies ist definitiv "nicht so wie es ist". Ich habe das nie so gesehen, wie du es beschrieben hast. Scheint, dass etwas in deiner Umgebung oder der Art, wie du arbeitest, nicht in Ordnung ist.

Dies beantwortet Sie nicht Frage, aber ich würde fragen, warum "die meisten" Entwickler in Main arbeiten. Der Hauptpunkt sollte die Stabilisierung sein und als solche würden nur sehr wenige Menschen direkt darin arbeiten; nur diejenigen, die brechen/reparieren. Neue Codierung wird immer in Dev gemacht und mit Main zusammengeführt.

Vielleicht könnten Sie Ihr Projekt strukturieren und das könnte Ihnen weitere Hinweise geben, was das Problem sein könnte.

+0

Nun "am meisten" ist relativ. Es gibt nur mich und eine andere Person, die im Dev-Zweig arbeitet, und wahrscheinlich töten 15 oder mehr Leute Bugs in main. Es gibt noch eine Menge anderer Projekte in anderen Dev-Zweigstellen, die wahrscheinlich die meisten unserer Entwickler ausmachen. Ich glaube nicht, dass unsere Projektstruktur etwas Besonderes ist. Mein Dev Zweig war direkt von Main verzweigt. Jedes Mal, wenn ich zusammenführe, sehe ich eine Menge Dateien (Konflikte), die im Zielzweig keine Änderungen enthalten. – TheSean

+0

Ich habe die Eigenschaft 'change' der Dateien überprüft und jedes Mal, wenn ich main-> dev zusammenführe, wird es als 'Merge, Edit' aufgelistet. Ich habe heute Morgen versucht, einige der Dateien zusammenzuführen, aber natürlich gab es seit gestern keine Änderungen, so dass ich "keine Änderungen an der Zusammenführung" bekomme. – TheSean

0

Nach ein paar Tests und einigen weiteren Zusammenführungen kam ich zu dem Schluss, dass dies "nicht so ist". Ich konnte das ursprünglich beobachtete Verhalten nicht zuverlässig reproduzieren. Während der folgenden Zusammenführungen bin ich nicht auf die gleiche Schwierigkeit gestoßen, aber es gab immer noch ein seltsames Verhalten, das ich nicht vollständig erklären kann (nicht sicher, warum ich Konflikte manuell lösen musste, wenn es in einigen Dateien keine gab).

Also kann ich nicht sagen, TFS Merge ist in keiner Weise defizitär, aber es ist etwas seltsam daran.

danke.