Frage

Ich habe festgestellt, SVN, um zu sein extrem nützlich für die Dokumentation, die persönliche Dateien, unter anderen nicht-source-code verwendet.Welche anderen praktischen nutzen haben Sie gefunden-version-control-Systemen im Allgemeinen?

War es hilfreich?

Lösung

Ich habe gesehen, Versionskontrolle verwendet wird, für andere nicht-Quellcode Zwecke, wie,

  1. Schema-Dateien, eine Gruppe von XML-schema-Dateien, die echte Welt-schema
  2. Content-Dateien - Inhalte dargestellt, die in einem bestimmten format, das ist gebunden an eine designer in VStudio, das Datenquellen-Steuerelement verwenden, ermöglicht die Geschichte, rollbacks alles, ohne Datenbank-Interaktion

In beiden Fällen werden wir feststellen, dass es im Grunde verbose-Dateien, Gründe zu haben, diese Dateien in der Quellcodeverwaltung als Gegensatz zum "text-Datensätze in der Datenbank", ist, dass

  1. Dateien, die Sie eventuell benötigen Möglichkeit, Versionen zu vergleichen
  2. Geschichte (weil mehrere Benutzer die Arbeit an Ihnen)
  3. Möglichkeit, einen rollback zu einer früheren version
  4. Kennzeichnung und Versionen, indem man eine bestimmte Bezeichnung
  5. wenn Sie Team Foundation (TFS), die das ganze scrum-Vorlagen mit Arbeit etc.
  6. keine Datenbank beteiligt, keine extra Entwicklung für alle oben genannten

Andere Tipps

Bei einem meiner frühen Aufträge, wir verwendet CVS für die DNS-revision-Steuerung.Es war vor allem eine billige und schmutzige Art und Weise zu sichern, die zone-Dateien.

Ich habe auch von Leuten gehört, mit einem version control system für die home-Verzeichnisse.

Während meines letzten Semesters in der Schule nahm ich zwei Klassen, die hatten jeweils eine große, zeitaufwändige Projekt am Ende des Semesters.Sie beide sind auch erforderlich, mehrere lang-ish-Papiere während des Semesters.Ich machte starken Gebrauch von SVN für beide Klassen zu verfolgen jede änderung, die ich gemacht, um alle Papier-und-Projekt.

Ich bin eher ein "schreiben Sie alles auf einmal" Art von Kerl, wenn es um das schreiben geht, und neigen dazu, zu verlieren, mein Gedankengang ist, wenn ich versuche, den Prozess über mehrere Sitzungen.Zu können, diff neuesten Ausgaben der meine Papiere machte es viel einfacher für mich, um wieder auf die Strecke.

Edit ich viele Dokumente in LaTeX, so dass ich mit SVN zu speichern, die tex-Dateien und Bilder und so weiter.Praktisch für tun Diffs, und hoffentlich wird mich retten, wenn ich eine Katastrophe.

Im Allgemeinen alles, was den build-Prozess muss ich in source control.Die einzige Frage, die aufkommt ist, wenn Sie resoruces vorbereitet, die von anderen Abteilungen, z.B.Marketing, das gehen in Ihre Installation zum Beispiel.

Ich habe einen Ordner in dem Pfad bin mit nützliche Tools wie die von sysinternals und andere.Ich benutze svn, diese zu halten bis zu Datum auf verschiedenen Maschinen.Außerdem Dinge wie powershell-Skripts, vimrc-Dateien, etc.große zu halten zentralisiert.

Ich dachte sogar nie verwenden es für persönliche Dinge, aber auf software-Projekte, ob ich in so ziemlich alles, das kann nicht regeneriert werden zu einem späteren Zeitpunkt (Beispiele HIERFÜR sind die ausführbaren Dateien und code-generated-docs).Dokumentation wird immer überprüft.Präsentationen an Kunden bekommt überprüft und markiert zusammen mit der code-Basis verwendet, um die demo, wenn es eine demo.

Ich denke, SVN und CVS sind nicht "freundlich" genug, um nicht-technischen Benutzern, aber ich bin jetzt neugierig, wie der möglicherweise verwendet für die Versionskontrolle für nicht-engineering-Projekte...

Die meisten Dokumentationen, die angezeigt werden, indem mehr als ein paar menschliche Augen.Es ist unglaublich nützlich, zum Beispiel im Rahmen der Projektplanung Phasen, wenn der analyst Aktualisierungen der Anforderungen-Dokument, und Sie möchten, um zu sehen, was sich geändert seit Sie das Letzte mal sah.Wikis haben auch diese Funktion, versteht sich.Wir nutzen SharePoint für diese Zwecke, aber wählen Sie Ihren Anbieter.

Ich benutze version control eine Menge für gemeinsame Dateien, da habe ich einen laptop, einen desktop-Rechner bei der Arbeit und einen desktop zu Hause, auf der ich viele arbeiten (ich arbeite von zu Hause zwei Tage in der Woche).

Eine neue Sitzung zu jeder von Ihnen beginnt mit einem Skript namens 'start', dass updates eine Reihe von Check-out und endet mit einem Skript namens "stop", der begeht einige Dinge zu VCS, oder zeigt mir zumindest die änderungen.

Ich verwenden es für:

  • meiner einer-Datei Bekommen Dinge Getan task-Liste (siehe yagtd, das tool, das ich verwende)
  • meine Passwort-Datenbank (ich sollte mir geschickt haben, in Vorschlag zu StackOverflow-podcast in Erwiderung auf Joel ' s Frage)
  • alle meine zufällige Notizen und Dateien in Projekten
  • eine Reihe von Tabellen (darunter eine, die Spuren einige persönliche Dinge von Tag zu Tag)
  • einige Bilder (wie die web-Avatare, die ich verwende)

Zusätzlich habe ich etwas geschrieben oben von der Subversion zur Verwaltung von Konfigurationsdateien für beide Systeme und meinen Benutzer-Konten.Ich habe so viele Berichte, so viele Maschinen, und ich war es Leid, immer, umlernen, wie zu konfigurieren, meine shell/vim/...so habe ich nun lagern die meisten dieser Dinge in der Versionskontrolle zu.Das schließt E-Mail-Signatur-Dateien, eine Reihe von shell-Skripte in $HOME/bin, ...

Ich benutze revision control für nur über alle meine Dokumente für jeden Zweck.

Ich bin mit Mercurial, also die Einrichtung eines neuen repository im angegebenen Verzeichnis ist eine Frage von einem einfachen "hg init", das fand ich viel weniger Aufwand als das einrichten einer neuen Subversion-repository.

Ich habe auch festgestellt, dass RCS ist großartig, in jeder situation, wo Sie brauchen, um Dateien zu synchronisieren - verwende ich das nun anstelle von rsync für alle meine synchronisieren muss.Es ist auch einfacher, backups zu machen - Klonen eines repository zu einer anderen Position/Maschine/disk bedeutet, dass ich kann, drücken Sie einfach die änderungen, die Lage, die ist sogar noch einfacher mit einer Standard-push-repository.Wenn Sie nicht ändern, in das remote-repo, dann sind Sie gar nicht brauchen, um sorgen zu viel über die Einstellung, dass andere als die Standard.

Eines der schönsten Dinge für mich ist, dass ich haben zu synchronisieren, backups, oder was auch immer auf jedem system, ich habe SSH-Zugriff auf.(Gut, wenn Sie installieren würden mercurial für mich an der Uni, dann könnte ich!)

In meinem Unternehmen, der Entwicklung der Gruppe zielt darauf ab, Subversion für so ziemlich jedes elektronische Dokument.Dies hängt von der Lage zu "lock" - Dateien können nicht zusammengeführt werden, wie Excel-Dokumenten.SVN bietet die "erfordert-lock" - Funktion, und die get-Sperre, ändern, commit-workflow ist ziemlich straight-forward.

Software-Ingenieure sind mit an Bord, aber es gibt einigen Widerstand von mechanische Ingenieure.Sie wollen so die gleichzeitige, kollaborative Bearbeiten von Funktionen von Excel zum Beispiel.Sie haben sich nicht angepasst an die get-Sperre, ändern, commit-workflow.

TortoiseSVN können Sie diff Word-Dokumente, die ich finden extrem nützlich.Es unterstützt auch das Zusammenführen scheinbar, obwohl ich zu feige, um zu versuchen, die Funktion...

Ich möchte ernsthaft ein DVCS wie git oder Mercurial.Aber es sei denn, es können Schloss Binärdateiformat (dhunmergable) Dateien (damit immer mehr wie ein zentralisiertes Modell für solche Dateien), und/oder führen die binäre Dateiformate, die wir verwenden, es wird nicht fit in meinem Unternehmen nutzen.

Ich wünschte nur, alle software-Unternehmen mit guten diff-und merge-tools für Ihre proprietären doc-Formate.Das würde den Wert des version-control-Systeme für die proprietären doc-Formate.

Ich benutze SVN Einchecken änderungen an Asterisk VOIP-Server config-Dateien.Ich habe ein repository mit einem Ordner für den entsprechenden von mehreren Servern.Dieser Ordner enthält den gesamten Inhalt von /etc/asterisk.

Ich habe verwendet Subversion für alles, was aus der Quellcodeverwaltung, build-Umgebungen, die installer-Skripts, und alle, die developmenty Güte.Ich habe ebenfalls ein repository für nicht technische Benutzer für binäre Dateien, in diesem Fall alte Excel-und Word-Dokumente.Es funktionierte in Ordnung, denn wir verloren Seriendruck-Funktionalität.Aber es lassen Sie alle unsere Benutzer erhalten eine ganze Tonne von Informationen, die meist bearbeitet durch zwei oder drei Menschen ziemlich einfach.Und mit einfachen Anweisungen wie zu aktualisieren, bevor Sie jede Bearbeitung (Verriegelung, wenn erforderlich), und dann der Umgang mit Konflikten (überprüfen, was Sie aktualisiert haben, und löschen Sie dann Ihre Kopie und ein update durchzuführen) Sie waren in der Lage, Griff die repository-Sache ziemlich gut, obwohl ich nicht sicher bin, ob Sie jemals tatsächlich wuchs es zu mögen.:)

Ja, ich habe eine doc-Verzeichnis in git.I enthält eine todo-Liste, ein Kalender und ein paar andere Dokumente.

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