Frage

Wo sollte ich anfangen zu lernen über die version-control-Systeme?Ich habe verwendet, SVN, Team Foundation, und Sourcesafe in der Vergangenheit, aber ich fühle mich nicht wirklich wie ich begreifen es vollständig, und mein team scheint nicht zu begreifen, es entweder.

Die Punkte sind die wichtigsten, um Meister zu werden?Ich weiß, dass es unterscheidet sich von VCS zu VCS, aber für die Zwecke dieser Frage können wir davon ausgehen, dass Subversion die VCS-ich bin am meisten daran interessiert, etwas darüber zu lernen.

Auch, wenn Sie könnten, empfehlen Sie bitte alle Bücher zum Thema, die Sie nützlich finden.

War es hilfreich?

Lösung

Der wikipedia-Artikel über die Versionskontrolle ist ein großartiger Ort zu starten

Revision control

Wenn Sie versuchen, zu lehren, meine Kollegen, ich fand ihn zu verstehen, den Wortschatz am Ende war ein toller start, um ihn einzuführen, um source-code-control-Techniken.

Weiß nicht, was ein Zweig ist?Gehen, finden, und wie Sie funktionieren :)

Es ist eine Kostenlose online-subversion-Buch Versionskontrolle mit Subversion die bietet eine unschätzbare Referenz.

Andere Tipps

Ich denke, die wichtigsten Punkte, die man lernen muss, um über die source-control-Systeme sind die folgenden:

  • der Wert der kleinen, häufigen check-ins/verpflichtet
  • tagging, verzweigen und Zusammenführen
  • rollbacks
  • Konfliktlösung
  • exklusive vs.nicht-exklusive checkout
  • continuous integration
  • Test-driven development & automatisierte unit-tests vis-a-vis-source-control-Systeme
  • forking

Hast du diese wichtigen Konzepte abgedeckt, das ist so ziemlich die meisten der Dinge, die Sie jemals brauchen werden, zu wissen, für die Quellcodeverwaltung :)

Es gibt ein paar Kostenlose ebooks zu dem Thema.Versuchen:

Versionskontrolle Mit Subversion: Versionskontrolle mit Subversion

Subversion Versionskontrolle (PDF): Subversion Versionskontrolle

Ich habe gelesen und würde empfehlen, die ehemalige.Noch nicht gelesen "Subversion Version Control", aber es sieht ziemlich in die Tiefe.

Um Ihre Frage zu beantworten re:Was sind die wichtigsten Punkte zu meistern, würde ich vorschlagen, dass, nachdem Sie durch den gesamten Check-in-und-out-Prozesses, rolling zurück zu alten Versionen und durchführen diffs Sie sollten einen Blick auf die Verzweigung.Verzweigungen können Ihnen helfen, mit dem Schmerz, der sich in der Mitte eine große Veränderung-und plötzlich müssen, führen Sie eine Fehlerbehebung und Bereitstellung in der Produktion ohne die Vermischung in der Hälfte Dinge tun Sie arbeiten.

Ich denke, dass der Subversion-Dokumentation ist ein guter Ort, um zu starten.Ich fand, dass Wikipedia nicht wirklich helfen, da es nur deckt eine 'fundamentale' point of view.

In der Subversion-Buch dass alex bereits erwähnt, ich würde vor allem empfehlen, Kapitel 1, obwohl dies möglicherweise auf ein Niveau, dass der zu niedrig ist, wenn Sie bereits etwas Erfahrung mit Svn.Kapitel 4 behandelt branching und merging im detail, aber es ist ziemlich technisch.

Was hat mir geholfen, eine Menge, ist die Daily Use Guide in der TortoiseSVN-Dokumentation;es deckt die meisten wichtigen Vorgänge im tutorial-Stil.

Ich denke, die wichtigsten Dinge, die Sie brauchen, um zu begreifen sind branching, merging und tagging.Verstehen braucht Zeit und übung, also würde ich dringend empfehlen, ein kleines Haustier Projekt in einem lokalen repository, so dass Sie Experimentieren können.Ich denke, es ist wichtig zu erkennen ist, dass das gesamte system ist diff-basierte:ein merge ist nichts anderes als automatisch anwenden der änderungen, die vorgenommen wurden, in einem Zweig, um den code in einem anderen Zweig, statt korrigiert wird, wie der code selbst.Sachen wie "Konflikte" (das hat mich ziemlich viel Zeit zu verstehen) sind nur Konsequenzen.

Aber natürlich, ich bin immer noch lernen :)

Auch ich habe, wie Sie, nie wirklich das Gefühl, eine 100% komfortable mit SVN oder SourceSafe.

Check-out Mercurial. Quickstart und Cheatsheets
auch eine tolle Spickzettel von DongWoo Lee (seine Website scheint down, so habe ich es gescannt und hochgeladen von mir)

Mit Mercurial alles schien viel mehr glatt und leicht, nicht sicher, warum, weil es nicht, dass verschiedene Befehle auf andere.

Ich bin mir nicht sicher, wie viel Erfahrung Sie haben mit version-control-Systemen, aber für jemanden, der keine Vorkenntnisse über das Konzept, das ich empfehle die Lektüre der ersten paar Kapitel von der Subversion-Buch.Einige der Dinge, die dort beschrieben sind spezifisch für Subversion, aber viele der Konzepte sind, die "universell" für die version-control-Systemen, und wie mit Ihnen zu arbeiten.

Ich denke, es ist sehr wichtig, dass die Menschen bemühen, im Versuch zu verstehen die wichtigsten Konzepte und Begründungen hinter-version-control-Systemen, bevor Sie beginnen, Sie zu benutzen.All zu oft sehe ich Entwickler, die nur mit einem kleinen Teil Ihrer system-Funktionen, weil Sie nicht verstehen, die zugrunde liegenden Konzepte und daher entweder nicht sehen, den Punkt mit, was Sie als "erweitert" oder "unnötigen" Funktionen, oder Sie sind einfach Angst zu tun, so in der Angst, etwas zu beschädigen oder verursacht Probleme für das Projekt.

Erlebt dieses Phänomen mit vielen Entwicklern in der Vergangenheit, vor kurzem schrieb ich eine Zusammenfassung von dem, was ich halte beste Praktiken für Versionskontrolle auf meinem blog.

Lesen Sie diese: Wie Software Entwickelt

Check-out GIT.Ein Vortrag über es hier.

IMHO, das beste Netz-Ressource für die Konfiguration im Management würde Das ACME-Projekt die von Brad Appleton

Sie sollten sich über alle SCM-Muster und Anti-Muster.Alle SCM-Fachbegriffe definiert sind, die auf dieser Website und es gibt viele Artikel auf Verzweigungen Techniken, agile SCM und andere wichtige Dinge.

Dies, wahrscheinlich, wird Ihnen genügend theoretischen hintergrund, um mit jeder jeweiligen version tool.

Wie ein Subversion-Buch, es ist wahrscheinlich die Offizielle Subversion-Buch der oben erwähnt wurde.Es ist online verfügbar für kostenlos oder Sie können Kauf eine harte Kopie.

IMHO, dies ist DAS Buch:Berczuk Buch auf den SCM-Muster

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top