Neue Umfrage in der Seitenleiste. Die Frage dreht sich um Versionskontrolle und bittet Sie, die Situation auszuwählen, die Sie am besten beschreibt. Ich denke einfach, es wäre interessant, ein Gefühl dafür zu bekommen, wie die Leser von CSS-Tricks die Versionskontrolle nutzen.
Dies wird agnostisch sein, welche spezifische Versionskontrolltechnologie Sie verwenden.
Die Reihenfolge der Optionen scheint seltsam. Jede -> wenige -> die Hälfte -> die meisten -> keine? Sollten wenige und die meisten nicht vertauscht werden? Oder keine und jede könnten auch vertauscht werden und es wäre konsistent.
Ich denke, der Text ist klar genug.
Ich stimme Jeremy eigentlich zu. Es ist kontraintuitiv, es so zu ordnen. Ist das nicht der Sinn von CSS-Tricks; die ideale Gegenüberstellung von Benutzerfreundlichkeit und Effizienz zu erreichen? Andernfalls widerspricht es sich selbst, wenn man nicht das predigt, was man lehrt.
Ich stimme auch zu, es wäre in dieser Weise etwas besser. Aber es gibt keine Möglichkeit, etwas neu anzuordnen, ohne 500+ Einträge zu löschen. Ich denke nicht, dass es so schlimm ist, da die Textoptionen klar sind.
Intuitiv abstimmen? Lesen, nachdenken & abstimmen.
Der ganze Zweck von CSS-Tricks sind das Erlernen von CSS-Tricks... und danach, totales Chaos und Zerstörung zu erzeugen, um die Weltherrschaft zu erlangen. Nimm dich zusammen :)
Ich denke, du siehst den Wald vor lauter Bäumen nicht, Jeremy T..
In Bezug auf Code verwende ich Versionskontrolle für genau ein Projekt, und selbst das ist sehr begrenzt... aktuelle Live-Version und aktuelle WIP-Version.
Für künstlerische Assets habe ich eine weitaus bessere Versionskontrolle. Eine einzelne PSD-Datei mit Ebenen für alte und neue Versionen von allem, und nur das, was in Gebrauch ist, ist aktiv. Dies ist beispielsweise für Werbetreibende praktisch, die Fotos in einer ansonsten identischen Anzeige durchwechseln möchten.
Viele Versionskontrollsysteme haben die Fähigkeit, Binärdateien zu unterstützen.
Ich verwende Versionskontrolle bei der Arbeit, aber nicht für meine persönlichen Projekte. Wenn sie funktioniert, ist sie großartig für die Teamarbeit, aber Versionskontrollsysteme sind enorm komplex und nicht benutzerfreundlich, selbst mit einem GUI-Manager. 85 % der Zeit, in der ich Versionskontrolle verwende, schlage ich frustriert mit dem Kopf gegen die Wand.
Jedes Projekt. Ohne Ausnahme. Selbst ein kleines persönliches Projekt wird auf Github oder Beanstalk oder was auch immer hochgeladen. Sogar für meine NaNoWriMo-Romane verwende ich Github.
Github für NaNoWriMo? Das ist neu. Kann ich fragen, wie du das machst?
Ich verwende Versionskontrolle bei meinem Tagesjob, wo ich mit einem Team von Designern und Entwicklern zusammenarbeite, aber ich verwende sie nicht für persönliche oder freiberufliche Projekte, bei denen ich der alleinige Entwickler bin.
Ich nehme an, aufgrund der Eigenschaften der behandelten Dateien, ob Sie ein Designer sind, der Vektor-orientierte und Pixel-Bilder erstellt, oder andererseits ein Entwickler neuer Technologien, der sich auf Programmierung konzentriert, letztere ist eine prioritäre Nutzung der Versionskontrolle.
Andererseits wird der Vorteil durch die Arbeit in Teams von mehreren Autoren erzielt.
Coole Umfrage, danke! Ich würde diese Umfrage auch gerne speziell für WordPress-Entwickler sehen. Versionieren sie alles? Nur das Theme / Plugin, an dem sie gerade arbeiten? Die Datenbank?
Jedes Mal... Früher habe ich SVN nur bei Rails-Aufträgen verwendet, wo ich es für die automatisierte Bereitstellung benötigte, aber dank der einfachen Bedienung von Git verwende ich es jetzt für alles, selbst wenn das Repository meine lokale Maschine nie verlässt. Es ist wie ein Sicherheitsgurt, der immer angelegt ist. Wenn die Dinge schiefgehen, wissen Sie genau, wie Sie dorthin gekommen sind, wo Sie sind. Jetzt, wo ich es für alles verwende, kann ich mir nicht vorstellen, wie ich ohne es zurechtkam.
Sie können Capistrano für die Bereitstellung in der Produktion verwenden. Versuchen Sie, Punkt zwei des Joel-Tests zu erreichen.
http://capistranorb.com/
Versionskontrolle ist Punkt eins!
http://www.joelonsoftware.com/articles/fog0000000043.html
Ich verwende Versionskontrolle für so viel wie möglich. Sogar meine 1Password- und Abrechnungsdatendateien sind ausgecheckte Repositories. Grundsätzlich, wenn ich es viabel versionieren kann, wird es versioniert.
Alles Subversion und alles über Beanstalk.
Die einzige Zeit, in der ich keine Versionskontrolle verwende, ist A) Wenn es sich um extrem große Mediendateien handelt, die meinen gesamten Festplattenspeicher beanspruchen (wie Videobearbeitung oder Bildbearbeitung) oder B) wenn ich mit anderen zusammenarbeite, die aus welchem Grund auch immer keine Versionskontrolle verwenden können.
Ich verwende sie für die meisten meiner Projekte, wahrscheinlich 95%. Es gibt einige Projekte, die super klein sind, die ich nicht auf Github committe oder die ich nicht einmal auf meiner lokalen Maschine verfolgen muss, obwohl ich in letzter Zeit immer häufiger Git von Anfang an einrichte.
Jedes Projekt bei der Arbeit, ohne Ausnahme. Wir arbeiten meist in kleinen Teams, daher ist es unerlässlich, aber selbst bei Einzelarbeiten committe ich gerne so oft wie möglich, damit es so schmerzfrei wie möglich ist, wenn die Zeit kommt, dass ich zurückrollen muss. Jedes freiberufliche Projekt auch, aber ich kümmere mich wirklich nur um die größeren persönlichen Projekte.
Ich bin an dem Punkt angekommen, an dem ich mich fast schmutzig fühle, wenn ich keine Art von Versionskontrolle verwende, was amüsant ist, da ich ein Jahr zuvor noch nie davon gehört hatte. Heutzutage ist es eines der ersten Dinge, die ich einrichte, neben Sass und Grunt.
Ich verwende CS-RCS für alle meine Projekte, große und kleine.
Es hat mir ein paar Mal geholfen, als ich zu einem stabilen Zustand zurückrollen musste.
Ich benutze Versionskontrolle, wie ich Musik höre: Ich vergesse, sie zu benutzen, wenn ich schnell ein Projekt beginne, oder ich vernachlässige sie, sobald ich etwas anderes für einige Zeit getan habe.
Glücklicherweise arbeite ich sorgfältig und alleine, so dass ich sie nicht wirklich brauche. Ich übe sie trotzdem.
Wegen dir, Chris, benutze ich jetzt Versionskontrolle. Danke!
Meine Einstiegshürde war die Abneigung, sich auf ein SaaS wie Beanstalk zu verlassen. Nach einiger Recherche und Ausprobieren habe ich es herausgefunden. Wenn ich in mein Git-Repository committe, kopiert ein Post-Receive-Hook die Dateien von meinem Repository nach public_html. Jetzt muss ich nur noch Zeit nehmen und diesen Prozess in einem Blogbeitrag dokumentieren. :(
Ich verwende SVN in einer Eclipse-Umgebung bei der Arbeit, da wir ein Team von 10 Entwicklern sind, und mit so vielen Leuten, die an denselben Dateien arbeiten, ist die Nutzung von Versionskontrolle absolut notwendig. Ich habe sie jedoch nie für meine persönlichen Projekte verwendet, aber ich beginne darüber nachzudenken, da sie so nützlich ist, um bei Problemen zurückzuspulen!
Haben Sie jemals beschädigte Branches bei SVN erlebt?
Hallo Chris,
Wenn Sie in Zukunft etwas Zeit haben, könnten Sie dann eine Geschichte über Versionskontrolle für Anfänger schreiben?
Ich habe in der Vergangenheit einige Leute gesehen, die sie benutzt haben, und ich mochte die roten und grünen Bildschirme sehr, um einen klaren Überblick über die Änderungen in Dokumenten zu bekommen... Aber andererseits habe ich auch viele Leute gesehen, die Terminals und so benutzt haben.. Worum geht es dabei?
Ich mag die Idee, das Terminal zu benutzen, nicht :S
Hallo BJ. Wir haben einige Anleitungen zur Versionskontrolle und Bereitstellung zusammengestellt, die Ihnen helfen könnten.
http://guides.beanstalkapp.com/
Und spezifischer gibt es eine Anleitung zur Versionskontrolle ohne die Kommandozeile
http://guides.beanstalkapp.com/version-control/clients.html
Für Designer haben wir etwas Besonderes. Es ist eine Funktion, mit der Sie Designrevisionen in der Vorschau anzeigen, vergleichen und freigeben können. Eine Demo finden Sie unter http://designers.beanstalkapp.com/.
Ich hoffe, das hilft!
Chris Nagele
Gründer, Beanstalk
Ich unterstütze diesen Vorschlag. Was ist Versionskontrolle? Warum sie benutzen? Wie benutzt man sie?
Ein Artikel wie dieser würde vielen Leuten helfen, damit anzufangen.
Sie sollten GIT als Versionskontrollsystem ausprobieren. http://www.codeschool.com/courses/try-git
Wenn Time Machine als Versionskontrolle zählt, benutze ich es die ganze Zeit. Wenn nicht, benutze ich es nie.
Wenn doch nur alle Versionskontrollsysteme wie Time Machine sein könnten!
Ich benutze Versionskontrolle, jedes Mal, jedes Projekt. Es gibt einfach keinen Grund, es nicht zu tun. Es ist eine Absicherung gegen alle möglichen Fehler. Und glauben Sie mir, Scheiße passiert!
Wahr. Kein Grund überhaupt!
Ich benutze TFS, was sehr gut für die Versionskontrolle ist.
Dann verwende ich ein privates Git-Repository, mit dem mein Hosting verknüpft ist, um meine Änderungen bereitzustellen.
Mein Projektverzeichnis auf meinem Computer befindet sich auch in meinem Dropbox-Ordner, sodass ich überall arbeiten kann.
Ich benutze also wirklich 3 Arten der Versionskontrolle!! Überflüssig?!
Hallo Chris,
Sie könnten die Optionen neu anordnen, ohne die vorherigen Antworten ändern zu müssen – ich wette, die meisten Wähler verwenden Browser, die damit umgehen können....
scheint passend!
Ich verwende Versionskontrolle für alle Projekte, aber als Ein-Personen-Team gerate ich normalerweise nicht in komplexe Merge-Szenarien, daher ist es alles ziemlich viel Editieren, Committen, Editieren, Committen mit gelegentlichen "Was habe ich seit dem letzten Commit geändert?"-Diff-Anfragen.
Ich habe aktiv Projekte in SubVersion, Mercurial und Git (kein SaaS, alles lokal gehostet) und verwende die entsprechenden TortoiseSVN-, TortoiseHg- und TortoiseGit-GUIs, um das Tippen mühsamer Shell-Befehle zu sparen.
Ich habe kurz mit GitHub und Beanstalk experimentiert, bevorzuge aber die Vertrautheit meiner lokal gehosteten Versionskontrollsysteme.
Ich verwende Versionskontrolle, wenn ich mit einem Team arbeite, aber bei persönlichen Projekten nicht. Ich glaube, es ist nur eine weitere Arbeitsschicht, die zum Durcheinander hinzugefügt wird. Ich kann aber definitiv sagen, bei Teamprojekten... es ist definitiv gut, eine Versionskontrolle zu haben.
Aber um auf die Anwendung zurückzukommen: Bei der Erstellung eines Programms/Skripts ist Versionskontrolle ein Muss, aber beim reinen Design nicht so sehr.
Nun, ich habe eine rudimentäre Methode zur Versionskontrolle
Wenn ich programmiere, wähle ich manchmal alle Dateien aus > rechte Maustaste > erstelle eine Zip-Datei
Dann benenne ich die Zip-Datei mit der Version oder vielleicht einer kleinen Beschreibung um
Sicher, wenn Sie ein Team haben, ist eine richtige Versionskontrolle vielleicht ein Muss, aber ich finde meine Methode für Projekte, an denen ich alleine arbeite, gut genug.
Versionskontrolle ist für mich ein absolutes Muss. Nichts ist wichtiger (ganz zu schweigen von nützlicher) als Zeitpunkte von Ihrem Code.
Wir haben uns in der Vergangenheit ziemlich stark auf SVN verlassen, aber jetzt arbeiten ein Dutzend Leute an derselben Codebasis und Branching > Merging führt immer häufiger zu zufälligem Codeverlust und allgemeinen Merkwürdigkeiten bei Änderungen an Dateieigenschaften, was nicht gut ist. Wir wägen derzeit ab, was ein Umstieg auf Git beinhalten würde, aber auf jeden Fall werden wir immer eine Art von Versionskontrolle verwenden, sie ist wirklich unerlässlich.
Jeder. Einzig. Einer.
Meine Upload-Geschwindigkeit ist furchtbar und ich hasse es, direkt über FTP zu arbeiten (ich hatte viel zu viele Probleme, als ich meinen Computer gewechselt habe und versehentlich eine frühere Revision hochgeladen habe, nur weil sie nicht mit dem Projekt auf dem anderen Computer synchronisiert war). Ich code, dann pushe ich zu Bitbucket. Wenn es Zeit ist, live zu gehen, SSH ich zu meinem Host und ziehe das Projekt. Mercurial oder Git machen die Denkarbeit und ich muss mich nie um die Geschwindigkeit kümmern, mit der die Dateien hochgeladen werden. Das Bereitstellen einer 50-MB-Anwendung auf diese Weise ist ein Kinderspiel. Wenn ich sie von meinem Rechner über FTP hochladen würde, selbst wenn sie in ein einziges Archiv komprimiert wäre, würde es mich immer noch fast eine Stunde kosten statt ein paar Sekunden.
Oh, und ich wechsle zwischen drei Computern, sodass das Jonglieren mit USB-Sticks einfach nicht ausreicht.
Im Büro, wo 15 Leute auf verschiedene Code-Teile zugreifen, ist Quellcodeverwaltung unerlässlich. Wir machen alles über Visual Studio (obwohl ich HTML, CSS und JS in Sublime Text codiere und es danach in VS einfüge, da es für Front-End-Arbeit schrecklich ist und ich Zen/Emmet mag).
Zu Hause arbeite ich an freiberuflichen Projekten, da bin ich allein, also gibt es keinen Bedarf. Ich kann mich erinnern, was ich tue, und niemand anderes fasst etwas an.
Ich denke bei jedem Projekt, das ich anfange, * nun, es ist nur ein kleines Projekt, warum sollte ich eine Versionskontrolle verwenden? *
Aber nachdem ich eine Woche an diesem Projekt gearbeitet habe, denke ich * nun, es könnte praktisch sein... * und ich beginne, das Projekt in ein Versionskontrollprojekt umzuwandeln....