Was sind einige wichtige Möglichkeiten, um Ihr Team in die Verwendung der Versionskontrolle während der Entwicklung, der Webentwicklung oder auf andere Weise einzubeziehen?
Ich lehne es ab, ohne es zu arbeiten, was bedeutet, dass jeder, der an dem Projekt beteiligt ist, es auch benutzen muss. Es ist nur eine gute Übung.
GUIs wie Tower haben geholfen, aber das Konzept davon stößt entweder auf Ärger („Nicht mein Job!“ - Einstellung), Schüchternheit oder einfach nur darauf, es nicht zu verwenden (stattdessen FTP zu verwenden und die Versionskontrolle zu umgehen, z. B. für Entwickler oder Bereitstellung) ).
Edit: Ich hätte ein wenig klarstellen sollen, dass ich nicht nur Bilder / PSDs meine.
version-control
teamwork
Kevin
quelle
quelle
Antworten:
Ich arbeite in einem Team von Entwicklern und Designern und wir alle verwenden die Versionskontrolle. Für die Designer ist es scheiße.
Filesharing / Backup entspricht immer der Versionskontrolle
Wenn du sagst:
Sie müssen sich der Fallstricke bewusst sein, die bei der Verwendung der Versionskontrolle mit Binärdaten auftreten können:
Aufblähung im Repository: VC-Systeme speichern nur geänderte Zeilen für Textdateien. Dies ist bei Binärdaten nicht möglich, da die gesamte Datei anders aussieht als das VC-System. Dies bedeutet, dass 20 Versionen einer 10-KB-Textdatei möglicherweise nur 20 KB aufnehmen, 20 Versionen einer 1-MB-Datei jedoch wahrscheinlich eher 20 MB. Ein mittelgroßes Designteam kann problemlos viele Revisionen von Dutzenden von Binärdateien generieren. Ihre IT-Abteilung könnte Sie bald für die Speicheranforderungen hassen und möglicherweise sogar für mehr Arbeitsspeicher / CPU auf Ihrem VC-Server.
Möglicherweise hassen Sie und andere Entwickler auch bald, wie lange das Auschecken oder Aktualisieren dauern kann, es sei denn, Sie haben eine sehr gute Repository-Organisation eingerichtet, um die Binärdateien zu vermeiden.
Reduzierter Nutzen : Ihre Designer greifen selten, wenn überhaupt, auf frühere Versionen von Binärdateien zurück, da 1) der Inhalt einer früheren Version nicht einfach überprüft werden kann, 2) die Zusammenführung ohnehin nicht einfach ist und vor allem 3) sie nicht funktionieren So funktioniert das nicht - sie werden verwendet, um alternative Versionen einer Grafik zu erstellen, die möglicherweise in den Produktionsdateien selbst noch nützlich sind.
Für Ihren Code sollten Sie unbedingt VC verwenden, und Sie haben das Recht, dies zu fordern.
Sie müssen jedoch die Annahme überprüfen, dass dies bedeutet, dass jeder Benutzer es auch verwenden muss, und auch, ob es für Designer sogar eine gute Praxis ist (obwohl dies für die Sicherung der Fall ist). Sie sollten die endgültigen Grafikressourcen, die für Ihre Website / Anwendung erforderlich sind, in Ihrer VC speichern. Für Produktionsdateien ist dies jedoch möglicherweise nicht die richtige Lösung.
quelle
Das ist eine großartige Einstellung, ganz oben mit "Nicht mein Job!" :-)
Der beste Weg, um ein Buy-In zu erhalten, ist die Verwendung von TortoiseGit oder TortoiseSVN, um die Versionskontrolle in den Explorer zu integrieren (vorausgesetzt Windows). Es braucht Zeit, um einen echten Nutzen zu sehen, wenn Sie nicht an das Paradigma der Versionskontrolle gewöhnt sind. Zumindest Tortoise erleichtert die Arbeit mit VCS mit der Maus. Ein einfacher "Rechtsklick -> Einchecken" genügt.
Aus diesem Grund habe ich versucht, eine transparente Versionskontrolle in TortoiseGit für jede Datei zu implementieren, die geschlossen wird. Wenn Sie jemandem eine Verzweigung zum Bearbeiten geben und dann jedes Schreiben / Schließen zu einer Festschreibungsoperation wird, können Sie als Entwickler die Verzweigung irgendwann zusammenführen, ohne sich um die Konsistenz des gesamten Repositorys zu sorgen, und sie können mit der zusammenarbeiten Geschäft zu tun, was sie tun, ohne über die Versionskontrolle zu wissen.
Ich habe das gleiche Problem mit einer großen Anzahl von Audit-Dokumenten, die ich nicht zur Versionskontrolle bringen kann. Wir haben also 50 Versionen desselben Dokuments, die alle auf subtile Weise unterschiedlich sind.
quelle
Der Weg, dies zu erreichen, besteht darin, ein Build-System (wie Hudson ) einzurichten, das das Versionskontrollsystem verwendet, um die Build-Quellen abzurufen und es zu einer Projektregel zu machen, dass nur Artefakte , die vom Build-System geliefert werden, an das Testteam und gesendet werden eventuell beim Kunden eingesetzt.
Stellen Sie klar, dass alles, was nicht aus dem Build stammt, für den Projektprozess nur den Entwicklern zur Verfügung steht. Solange die Arbeit von jemandem nicht in den Build aufgenommen wird, kann sie genauso gut nicht existieren.
quelle
Verdeutlichen Sie die Vorteile:
quelle
"Nicht mein Job" über die Versionskontrolle ist eine vernünftige Einstellung von einem Nicht-Programmierer.
Erstellen Sie ein Versionskontrollsystem, das so einfach und unsichtbar ist wie Dropbox für die Synchronisierung oder Time Machine für die Sicherung.
Es sollte einfach funktionieren. Kein Checkout, kein Commit. Legen Sie einfach die Dateien in den Projektordner.
quelle
Ich habe tortoiseHG / mercurial mit der neuen Website-Dame verwendet, dort keine Probleme. Das Auschecken zu vermeiden, macht es sehr einfach und übt den Druck auf die Person aus, die dafür sorgen muss, dass die Dateien synchronisiert werden. Es scheint nicht einmal mehr "etwas zu tun" zu sein, es ist nur "ok, ich werde die Website demo, also muss ich Peter bitten, die Änderungen neu zu synchronisieren." und das ist kein problem.
Ich hatte vorher keine Erfahrung mit Quecksilber, wir verwenden VSS und ich hätte mir das nie für irgendjemanden zur Quellcodeverwaltung gewünscht. Ich habe es einmal versucht und ich würde niemandem die Schuld geben, dass er es nicht benutzen wollte.
quelle
Ich würde sagen, die Verwendung von Schildkröten-Klonen ist umso einfacher. Oder integrieren Sie die Versionskontrolle in die IDE oder was auch immer.
quelle