Ist die Versionskontrolle (dh Subversion) bei der Dokumentenverfolgung anwendbar? [geschlossen]

75

Ich bin verantwortlich für mehr als 100 Dokumente (Word-Dokument, kein Quellcode), die von verschiedenen Personen in meiner Abteilung überarbeitet werden müssen. Derzeit befinden sich alle Dokumente in einem freigegebenen Ordner, in dem sie abgerufen, überarbeitet und wieder im Ordner gespeichert werden.

Was ich jetzt mache, ist das "Änderungsdatum" im freigegebenen Ordner nachzuschlagen, zuletzt geänderte Dokumente zu öffnen und die Funktion "Änderung verfolgen" in MS Word zu verwenden, um die Änderungen zu übernehmen. Ich finde das etwas langweilig.

Wird es also besser und einfacher, wenn ich dies in einer Versionskontrolldatenbank festschreibe?

Grundsätzlich möchte ich eine andere Version einer Datei behalten.


Was habe ich aus Antworten gelernt:

  • Verwenden Sie Time Machine, um eine andere Version (oder eine Schattenkopie in Vista) zu speichern.

  • Es gibt einen Unterschied zwischen Text- und Binärdokumenten, wenn Sie die Versionskontroll-App verwenden. (Das wusste ich nicht)

  • Diff funktioniert nicht mit Binärdateien

  • Ein Benachrichtigungssystem (dh E-Mail) zur Überarbeitung ist großartig

  • Google Docs-Revisionsfunktion.

Update :

Ich habe mit der Google Docs-Revisionsfunktion herumgespielt und finde, dass sie für mich fast richtig ist. Nur ein bisschen genervt von der zu häufigen Versionierung (Autosaving).

Aber was sich für mich richtig anfühlt, bedeutet nicht, dass es sich für meine Abteilung richtig anfühlt. Können sie alle diese Dokumente mit Google speichern?

qwertyuu
quelle
Sehr gute Frage ... Wir haben Hunderte von Dokumenten in Netzwerkfreigaben. Ich möchte meine Organisation dazu bringen, in einen Subversion-Dokumentenspeicher zu wechseln.
Pfund
MagnetSVN ist ein Subversion-Client für Microsoft Office 2007-2013 magnetsvn.com
Eugenek

Antworten:

19

Ich denke, eine Sache, die niemand gefragt zu haben scheint, ist, ob Sie gesetzlich verpflichtet sind, den Verlauf von Änderungen an den Dokumenten zu speichern.

Ob Sie dies tun oder nicht, wird sich darauf auswirken, welche Lösungen Sie in Betracht ziehen können.

Auch ein Benachrichtigungsmechanismus für veraltete Kopien macht Spaß. Wenn Ingenieur A eine Kopie eines Dokuments hat und Ingenieur B diese bearbeitet und die Änderungen festschreibt, die Ingenieur A benachrichtigen soll, dass seine Kopie veraltet ist.

Die Dokumentenkontrolle kann leicht zu einer echten Dose Würmer werden.

Behalten Sie das Dokument möglicherweise unter CVS oder SVN und richten Sie es so ein, dass E-Mails an denjenigen generiert werden, der bei Aktualisierungen für dasselbe Dokument eine Kopie ausgecheckt hat. sind im Repository eingecheckt?

Bearbeiten: Ich habe vergessen hinzuzufügen, vergessen Sie nicht, den Binärschalter zu verwenden, z. B. -kb für CVS, wenn Sie das neue Dokument hinzufügen. Andernfalls erhalten Sie alle Datenfolgen, die mit den ASCII für Schlüsselwortzeichenfolgen übereinstimmen, an die die entsprechenden Konfigurationsverwaltungsdaten angehängt sind, wodurch Ihr Dokument beschädigt wird. Daten.

Rob Wells
quelle
2
SVN führt standardmäßig keine Schlüsselworterweiterung durch. Sie müssen die Eigenschaft festlegen, um sie zu aktivieren. Auf diese Weise können Sie jedes Dokument sicher speichern, ohne etwas Besonderes festzulegen.
Gbjbaanb
60

Ich habe mit Word-Dokumenten in SVN gearbeitet. Mit TortoiseSVN können Sie Word-Dokumente problemlos unterscheiden (zwischen Arbeitskopie und Repository oder zwischen zwei Repository-Revisionen). Es ist wirklich schick und auf jeden Fall zu empfehlen.

Wenn Sie Word-Dokumente in SVN verwenden, müssen Sie den Word-Dokumenten auch die Eigenschaft svn: need -lock hinzufügen . Dadurch wird verhindert, dass zwei Personen gleichzeitig versuchen, dasselbe Dokument zu bearbeiten, da es leider keine gute Möglichkeit gibt, Word-Dokumente zusammenzuführen.

Mit den beiden oben genannten Dingen ist der Umgang mit revisionsgesteuerten Word-Dokumenten zumindest tolerierbar. Es ist sicherlich besser als die Alternative, einen freigegebenen Ordner zu verwenden und Änderungen zu verfolgen.

Greg Hewgill
quelle
5
Können Sie den Inhalt von Word-Dokumenten mit TortoiseSVN wirklich unterscheiden ? Nicht nur "Binärdateien unterscheiden sich" Art von Diff. (SVN selbst bietet sicherlich nicht mehr als das.)
Jonik
16
Ja, Tortoise verfügt über einige VBScript-Hilfsskripte, die sowohl alte als auch neue Dokumente in Word laden und die Dokumentdifferenzfunktionen von Word verwenden, um die Unterschiede anzuzeigen. Eigentlich funktioniert es ziemlich gut.
Greg Hewgill
1
Es klingt praktisch; Danke fürs klarstellen. (Das kam an einem Super User Frage: superuser.com/questions/14894/diff-software-for-word-files )
Jonik
Dies scheint für DOC- und DOCX-Dateien hervorragend zu funktionieren, für DOT- oder DOTX-Dateien (Word-Vorlagendateien) jedoch überhaupt nicht. Für diese Dateien sagt TortoiseSVN nur, dass sie keine gültigen Textdateien sind, sodass sie nicht unterschieden werden können. Ich habe versucht, die alten und neuen Versionen manuell zu speichern und sie mit Word zu vergleichen (Review-> Compare-> Compare Documents), und Word führt automatische Vergleiche von .dot-Dateien durch, sodass dies in TortoiseSVN nur ein Versehen sein muss (zumindest in der Version) 1.8.8). Kennen Sie eine Möglichkeit, .dot und .dotx zur Liste der Erweiterungen hinzuzufügen? TortoiseSVN wird seine VBScript-Magie anwenden, um sie in Word zu unterscheiden?
Phonetagger
Ich habe versucht, die oberste Zeile von C: \ Programme \ TortoiseSVN \ Diff-Scripts \ diff-doc.js so zu bearbeiten, dass sie die Erweiterungen .dot und .dotx enthält, und das hat das Problem nicht gelöst. Da ich dachte, ich müsste möglicherweise neu starten, damit es wirksam wird, habe ich das versucht, und es hat immer noch nicht funktioniert. Gleiches Problem: TortoiseSVN versucht, einen eigenen Diff zu erstellen, und beschwert sich, dass es sich nicht um gültige Textdateien handelt.
Phonetagger
37

Was um alles in der Welt seid ihr alle, über die Word-is-binary-so-no-diff spricht? TortoiseSVN lässt sich beispielsweise sofort in Word integrieren und ermöglicht Ihnen die Verwendung der integrierten Diff- und Merge-Funktionen von Word. Es funktioniert gut.

Ich habe an Projekten gearbeitet, in denen Dokumente in der Versionskontrolle gespeichert werden. Es hat ziemlich gut geklappt, obwohl Leute, die mit der Versionskontrolle nicht vertraut sind, wahrscheinlich konzeptionelle Schwierigkeiten mit Dingen wie "Arbeitskopie" und "Zusammenführen" und "Konflikt" haben werden. Überschätzen Sie nicht die Funktionen der Benutzer, wenn Sie Ihr Dokumentenverwaltungssystem planen.

Ich glaube, dass es auch für all dies große und leistungsstarke kommerzielle Lösungen gibt. Ich bin sicher, wenn Sie genug Kilodollar haben, können Sie etwas bekommen, das perfekt zu Ihren Bedürfnissen passt. Dokumentenmanagementsysteme sind ein großes Geschäft für große Unternehmen.

Sander
quelle
3
+1 Ich wusste nicht, dass es möglich ist, aber du hast definitiv Recht. TortoiseSVN kann Wortdokumente mithilfe der Wortfunktionalität unterschiedlich zusammenführen.
Mathieu Pagé
10

Würde eine Migration in ein Wiki nicht in Frage kommen?

Da Sie es für machbar halten, Ihre Benutzer zu Subversion (oder ähnlichem) zu zwingen, erscheint eine größere Änderung akzeptabel.

Ein weiteres Migrationsziel könnte darin bestehen, ein strukturiertes XML-Dokumentformat zu verwenden ( DocBook fällt mir ein). Dies würde es Ihnen ermöglichen, tatsächlich Unterschiede und Quellcodeverwaltung zu verwenden und gleichzeitig alle Arten von Dokumentformaten kostenlos zu erhalten.

Henrik Paul
quelle
6

Sharepoint leistet auch gute (ok anständige) Arbeit bei der Versionierung von MS-spezifischen Dokumenten.

Hometoast
quelle
2
Dies ist eine ziemlich alte Antwort (und Frage). Sharepoint 2010 eignet sich sehr gut zur Versionierung von Word-Dokumenten.
Martin
Als zusätzlichen Hinweis sind SharePoint Foundation 2010 und 2013 kostenlos, erfordern jedoch Windows Server. Es gibt Tricks, um es unter Windows 7 oder 8 zum Laufen zu bringen, aber ich würde einem Hack mit meinen Dokumenten nicht vertrauen. Eine Windows Server Standard-Lizenz kostet etwa 500 US-Dollar zuzüglich der Kosten für einen PC.
VoteCoffee
6

Wie wäre es mit einem Versuch git? Git kann anscheinend Word- .docund geöffnete Dokumentdateien unterstützen .odf, wenn Sie es in einer .gitattributesDatei konfigurieren .

Hier ist eine Referenz : Scrollen Sie nach unten zu den diffBinärdateien.

Gautam
quelle
4

Für das, was es wert ist, gibt es auch Google Text & Tabellen . Ich denke, es passt nicht perfekt, aber die Versionierung ist sehr praktisch.

grapefrukt
quelle
2

Clearcase lässt sich zur Nachverfolgung von Revisionen in Word integrieren. Ich glaube, Telelogic DOORs auch.

Paul Nathan
quelle
2

Ich benutze Mercurial mit dem TortoiseHg-Overlay. Ich kann mit der rechten Maustaste auf einen Änderungssatz klicken, "Visual Diff" auswählen und dann das Tool "docdiff" (im Lieferumfang enthalten) auswählen, mit dem das Dokument in Word mit den Änderungen nachverfolgt wird.

JohnZaj
quelle
1

Sie können, aber Sie werden die Dokumentversionen immer mit Word selbst vergleichen.

Ich habe keine Versionskontrolldatenbank gehört, die Änderungen in Word-Dokumenten verfolgen kann.

Es gibt jedoch einige Tools, mit denen Word-Dokumente verglichen werden können. Wenn Sie also Ihren Versionskontroll-Client so einrichten, dass diese Tools zum Vergleich verwendet werden, können Sie Spaß haben.

Biri
quelle
1

Nicht unbedingt. Dies hängt davon ab, wie oft die neuen Dateien in das Repo übernommen werden. Wenn die Dateien vor einem Commit mehrmals bearbeitet werden, sind Sie genau dort, wo Sie jetzt sind. Der größte Vorteil ist, wenn die Datei beschädigt wird.

Sie können jede Datei versionieren. So funktioniert beispielsweise Time Machine unter Mac OS X Leopard, und es gibt einen interessanten Artikel von jemandem, der seine gesamte Computerumgebung in CVS integriert und dann nur Arbeitskopien auf seinen Heim- und Arbeitsmaschinen verwaltet hat.

Aber "besser" und "einfacher" sind spezifisch für Ihre Situation, und ich bin nicht sicher, ob ich Ihr Problem aus heutiger Sicht vollständig verstehe.

Polsonby
quelle
1

Subversion, CVS und alle anderen Versionsverwaltungssysteme eignen sich nicht für Word-Dokumente und andere Office-Dateien (z. B. Excel-Tabellen), da die Dateien selbst in einem Binärformat gespeichert sind. Das bedeutet, dass Sie niemals zurückgehen und Anmerkungen (oder Schuldzuweisungen oder wie auch immer Sie es nennen möchten) oder Unterschiede zwischen Dokumenten machen können.

Es gibt Revisionskontrollsysteme für Word-Dokumente, leider kenne ich keine guten. Wir verwenden solche Steuerungssysteme für Excel bei meiner Arbeit, und leider kosten sie alle Geld.

Das Gute ist, dass sie das Leben viel einfacher machen, insbesondere wenn Sie jemals ein Audit oder eine Due Diligence durchführen müssen.

Mats Fredriksson
quelle
In kleinem Maßstab speichere ich Office-Dokumente als XML und versioniere sie mit SVN. Unterschiede funktionieren in diesem Fall.
Mcgyver5
1

Wenn Sie WinMerge verwenden , wurde die Unterstützung für das Zusammenführen von Word- und Excel-Binärdateien hinzugefügt.

Keith
quelle
Winmerge verwendet den Editor jedoch als Editor, sodass nur der Inhalt und nicht die Formatierung zusammengeführt werden. Kann ich zwei Versionen von docx zusammenführen, ohne msoffice zu verwenden, und trotzdem die Formatierung zusammenführen?
Hemant Metalia
1

Schauen Sie sich Sharepoint an. Wenn die Kosten ein Problem darstellen, können die Sharepoint-Portal-Services auch für Sie arbeiten. Lesen Sie dies für weitere Informationen

Rad
quelle
1

Sie könnten so etwas wie den Revisionator verwenden, der wie Google Docs ist, aber über eine integrierte Revisionskontrolle verfügt, einschließlich Diffs, Gabeln und 3-Wege-Zusammenführungen. http://revisionator.com

UPDATE: Es behebt auch das Problem der zu häufigen automatischen Speicherung, das Sie in Google Text & Tabellen erwähnen. Es wird weiterhin automatisch gespeichert, um Datenverlust zu vermeiden. Es wird jedoch nur dann eine neue Version im Revisionsverlauf erstellt und für andere Benutzer freigegeben, wenn Sie Ihre Änderungen explizit "freigeben".

jpalmucci
quelle
1

Ich wollte nur eine Antwort klären, die jemand gegeben hat, aber ich habe noch nicht genug Punkte.

diff funktioniert mit Binärdateien, aber es wird nur etwas sagen, das nicht wirklich nützlich ist, wie "toto1- und toto2-Binärdateien unterscheiden sich".

Rob Wells
quelle
0

Sie könnten das tun, aber wenn diese Dateien binär sind, sollten Sie sie vor dem Bearbeiten immer sperren. Sie werden keinen Konflikt bekommen (der unlösbar wäre).

Rafek
quelle
0

Viele der neuen Versionskontrollprojekte eignen sich besser für ganze Verzeichnisse und weniger für einzelne Dateien.

Jemanden davon zu überzeugen, dass er ein ganzes Projekt erhalten muss, wenn er nur eine einzelne Datei aktualisieren möchte, kann eine "unterhaltsame" Art sein, einen Nachmittag zu verbringen.

Brad Bruce
quelle
0

Eine weitere Option ist eine Software- und Cloud-Computing-Magie namens Dropbox. Oder Sie können die Word-Dokumente fallen lassen und stattdessen ein lokal freigegebenes Medienwiki erstellen.

DropBox: getdropbox DOT com

MediaWiki: mediawiki DOT org

Nathan Lawrence
quelle
0

JA, es ist anwendbar! Ich stimme voll und ganz zu, dass die Kombination SVN + TortoiseSVN gut zur Verfolgung von MS Office-Dokumenten geeignet ist. Sie können sperren ein Dokument für Ausgabe, Schreibschutz Um Konflikte zu vermeiden (dh parallel Änderungen), alle entsperrt Dateien diff zwei Versionen derselben Datei, finden Sie in der Geschichte aller Änderungen und natürlich Rollback auf eine ältere Revision.
Ich habe versucht, all diese Tipps in einem speziellen Blog-Beitrag zu beschreiben . ( Haftungsausschluss: Ich bin der Blog-Besitzer )

All dies könnte sogar mit einem SVN-Webclient aus dem Internet zugänglich sein! (Möglicherweise ist Softwareentwicklung erforderlich.)

Wenn Sie jedoch in einem anderen Kontext nicht an Versionskontrollsysteme gewöhnt sind, ist dies möglicherweise nicht die offensichtliche Wahl. Die für eine gute Integration in Dokumente erforderliche Arbeit bietet dedizierten Tools einen Vorteil: "Electronic Document Management" -Systeme sind genau dafür gemacht. Ein VCS wie SVN kann aus Kostengründen eine gute Alternative bleiben :-)

Haben Sie den Onlinedienst Simul getestet ? Es sieht vielversprechend aus, ich persönlich mag die GitHub-ähnliche Orientierung. Beachten Sie, dass ich nicht mit Simul verbunden bin!

Justinmassiot
quelle