2017-01-31 22 views
-1

Ich habe ein bisschen geforscht, wie wir unsere Umgebung am besten konfigurieren können. Ich kann nicht scheinen, eine gute Antwort zu erhalten, also hier ist das Setup:TFS 2015 Best Practices

  • 3 Programmierer
  • jeder arbeiten am selben Projekt/Lösung
  • die Lösung besteht aus mehr als 200 kleinen Klassen/Module, die wir pflegen und sind genannt „aufrufen“ von Klassennamen (und dies wird weiter wachsen) haben

Die Probleme, daß

  • Ich kann die Lösung nicht aus TFS ziehen, weil ich keine Fehler erben möchte, an denen die anderen Entwickler arbeiten.
  • Wenn ich mich entscheide, ein rekursives "Get Latest" zu machen, scheint es einige Dateien zu überspringen. Es ist einfach nicht zuverlässig
  • Ziehen neuesten (ohne die Lösung) wird neue Klassen ziehen, aber sie sind nicht zu meiner Lösung hinzugefügt, es sei denn, ich füge sie von Hand. Ich weiß, dass dies mit dem vorherigen Kommentar über das Ziehen der Lösung zusammenhängt.

Kann jemand die beste und zuverlässigste Art der Verwendung von TFS in dieser Umgebung auslegen? Wir müssen immer alles dreimal überprüfen, bevor wir live gehen, um sicherzustellen, dass nichts ausgelassen wird und dass wir alle passenden aktuellen Versionen haben.

Danke!

Antwort

1

Ich kann nicht die Lösung von TFS ziehen, weil ich nicht will Fehler erben, dass die anderen Entwickler auf

arbeiten

Sind Sie Git Versionskontrolle oder TFS Versionskontrolle verwenden? Es gibt mehrere Möglichkeiten, Fehler von anderen Entwicklern zu vermeiden.

Wenn Sie Git verwenden, können Sie einen Entwicklungszweig erstellen, in den jeder seinen Code eincheckt. Nur dann, wenn der Code in diesem Zweig getestet wurde, führen Sie ihn in den Master-Zweig ein. Sie können immer vom Master-Zweig abrufen, um die neueste stabile Kopie zu erhalten.

Wenn Sie noch mehr Schutz für den Master-Zweig wünschen, können Sie von den Entwicklern verlangen, dass sie ihren eigenen Fork of the Develop-Zweig erstellen. Sie überprüfen ihre Änderungen in ihrer eigenen Fork und erstellen dann eine Pull-Anforderung, um alle zu bitten, ihre Änderungen zu testen. Nur wenn ein Lead-Entwickler dies genehmigt, kann dieser Lead seine Pull-Anforderung in den Zweig Entwicklung integrieren. Welche können dann getestet und mit dem Master zusammengeführt werden.

Mit der TFS-Versionskontrolle können Entwickler ihre Änderungen so lange speichern, bis sie getestet sind. Dann Check-in einmal getestet.

Wenn ich beschließe, eine rekursive "Get Latest" zu tun, scheint es einige Dateien zu überspringen. Es ist einfach nicht zuverlässig

Haben Sie versucht, "Get Specific Version" zu verwenden? Aktivieren Sie dann beide Überschreibungsfelder.

Das Ziehen der letzten (ohne die Lösung) zieht neue Klassen, aber sie werden nicht zu meiner Lösung hinzugefügt, wenn ich sie nicht manuell hinzufüge. Ich weiß, dass dies mit dem vorherigen Kommentar über das Ziehen der Lösung zusammenhängt.

Dieses Problem sollte durch die Umsetzung der oben beschriebenen Strategien gelöst werden.

+0

Danke Milke. Lass mich das entziffern :). Ich denke, ich sehe wohin du gehst. –