2008-08-27 4 views
73

Je suis responsable d'environ 100+ documents (document Word, pas le code source) qui a besoin d'être révisé par différentes personnes dans mon département. Actuellement, tous les documents sont dans un dossier partagé où ils seront récupérés, révisés et sauvegardés dans le dossier. Ce que je suis en train de faire est de rechercher la "date de modification" dans le dossier partagé, d'ouvrir les documents modifiés récemment et d'utiliser la fonction "Suivi des modifications" dans MS Word pour appliquer les changements. Je trouve cela un peu fastidieux.Le contrôle de version (Subversion) est-il applicable au suivi de documents?

Alors, est-ce que ce sera mieux et plus facile si je le commets dans une base de données de contrôle de version?

Fondamentalement, je veux conserver une version différente d'un fichier.


Qu'ai-je apprendre des réponses:

  • Utiliser Time Machine pour sauvegarder une version différente (ou une copie d'ombre dans Vista)

  • Il y a une différence entre le texte et documents binaires lorsque vous utilisez l'application de contrôle de version . (Je ne savais pas que )

  • Diff ne fonctionnera pas sur les fichiers binaires

  • Un système de notification (par exemple électronique) pour la révision est grande caractéristique

  • révision Google Docs.

Mise à jour:

J'ai joué avec Google Docs fonction de révision et estiment qu'il est presque bon pour moi. Juste un peu agacé avec le versioning trop fréquent (autosaving).

Mais ce qui me semble juste ne signifie pas que je me sens bien pour mon département. Seront-ils d'accord pour enregistrer tous ces documents avec Google?

+0

Très bonne question ... nous avons des centaines de documents de pose dans les partages réseau .. Je veux faire mon déménagement d'organisation à un stockage de documents de Subversion. –

+0

MagnetSVN est un client Subversion pour Microsoft Office 2007-2013 http://magnetsvn.com – Eugenek

Répondre

19

Je suppose qu'une chose que personne ne semble avoir demandé est si vous avez une obligation légale de stocker l'historique des modifications apportées à la doc? Que ce soit le cas ou non, cela aura un impact sur les solutions que vous pouvez envisager.

Un mécanisme de notification pour les copies obsolètes est également un jeu d'amusement. Si l'ingénieur A a une copie d'un document et que l'ingénieur B l'édite et valide les modifications, vous voulez que l'ingénieur A soit informé que sa copie est périmée.

Le contrôle de document peut devenir une véritable boîte de Pandore assez facilement.

garder Peut-être sous CVS ou SVN de la doc et le configurer de sorte que les courriels sont générés à celui qui a vérifié une copie lors des mises à jour pour le même doc. sont archivés dans le référentiel?

Editer: J'ai oublié d'ajouter ne pas oublier d'utiliser le commutateur binaire, par ex. -kb pour CVS, lors de l'ajout du nouveau document. Sinon, vous obtiendrez toutes les séquences de données qui correspondent à l'ascii pour les chaînes de mots-clés ayant les données de gestion de configuration pertinentes ajoutées, corrompant ainsi votre document. Les données. Subversion

+2

SVN n'exécute pas l'extension de mot-clé par défaut - vous devez définir la propriété pour l'activer. Par conséquent, vous pouvez stocker n'importe quel document sans rien changer de spécial. – gbjbaanb

0

Vous pouvez le faire, mais si ces fichiers sont binaires, vous devriez toujours mettre un verrou dessus avant d'éditer. Vous n'obtiendrez pas de conflit (qui ne serait pas résolu).

1

Vous pouvez, mais vous allez toujours comparer les versions de document avec Word lui-même.

Je n'ai pas entendu une base de données de contrôle de version qui peut suivre les modifications dans les documents Word.

Cependant, certains outils permettent de comparer des documents Word. Par conséquent, si vous configurez votre client de contrôle de version pour utiliser ces outils à des fins de comparaison, vous pouvez vous amuser.

1

Pas nécessairement. Cela dépend de la fréquence à laquelle les nouveaux fichiers sont affectés au dépôt. Si les fichiers sont modifiés plusieurs fois avant un commit, alors vous êtes précisément là où vous êtes maintenant. Le plus grand avantage est si le fichier est corrompu.

Vous pouvez modifier n'importe quel fichier; C'est ainsi que fonctionne Time Machine dans Mac OS X Leopard, par exemple, et il y a un article intéressant par quelqu'un qui a engagé tout son environnement informatique dans CVS et qui a simplement conservé des copies de travail sur ses machines domestiques et de travail.

Mais « mieux » et « plus facile » sont spécifiques à votre situation, et je ne suis pas sûr que je comprends parfaitement votre problème état actuel des choses.

1

, CVS et tous les autres systèmes de contrôle de source ne sont pas bons pour les documents Word et autres fichiers de bureau (tels que les feuilles de calcul Excel), car les fichiers eux-mêmes sont stockés dans un format binaire. Cela signifie que vous ne pouvez jamais revenir en arrière et annoter (ou blâmer, ou peu importe comment vous voulez l'appeler), ou faire des différences entre les documents.

Il existe des systèmes de contrôle de révision pour les documents Word, malheureusement, je n'en connais pas de bons. Nous utilisons ces systèmes de contrôle pour Excel dans mon travail et, malheureusement, ils coûtent tous de l'argent.

La bonne chose est qu'ils rendent la vie beaucoup plus facile, surtout si vous avez jamais à faire une vérification ou une diligence raisonnable.

+0

à petite échelle, je sauvegarde les documents Office au format XML et les version avec SVN. diffs travail dans ce cas. – mcgyver5

10

Penser hors de la boîte, serait migrer vers un Wiki être hors de question?

Puisque vous considérez comme possible de forcer vos utilisateurs dans Subversion (ou quelque chose de similaire), un changement plus important semble acceptable.

Une autre cible de migration pourrait être d'utiliser une sorte de format de document XML structuré (DocBook vient à l'esprit). Cela vous permettra en effet d'utiliser les diffs et le contrôle des sources, tout en obtenant toutes sortes de formats de documents gratuitement.

59

J'ai travaillé avec des documents Word dans SVN. Avec TortoiseSVN, vous pouvez facilement comparer les documents Word (entre la copie de travail et le référentiel, ou entre deux révisions de référentiel). C'est vraiment lisse et définitivement recommandé.

L'autre chose à faire si vous utilisez des documents Word dans SVN est d'ajouter la propriété svn:needs-lock aux documents Word. Cela empêchera deux personnes d'essayer d'éditer le même document en même temps, car malheureusement il n'y a pas de bon moyen de fusionner des documents Word.Avec les deux éléments ci-dessus, la gestion des documents Word contrôlés par les révisions est au moins tolérable. Il bat certainement l'alternative d'utiliser un dossier partagé et des changements de piste.

+5

Pouvez-vous vraiment différencier le * contenu * des documents Word en utilisant TortoiseSVN? Pas seulement "les fichiers binaires diffèrent" genre de diff. (SVN lui-même ne fournit certainement pas plus que cela.) – Jonik

+16

Oui, Tortoise a des scripts d'assistance VBScript qui chargent les anciens et les nouveaux documents dans Word et utilisent les fonctions de comparaison de documents de Word pour montrer les différences. Cela fonctionne plutôt bien, en fait. –

+1

Cela semble pratique; Merci de clarifier. (Cela est survenu sur une question de super utilisateur: http://superuser.com/questions/14894/diff-software-for-word-files) – Jonik

1

Si vous utilisez WinMerge il a ajouté le support pour la fusion de fichiers binaires Word et Excel.

+0

mais winmerge utilise le bloc-notes en tant qu'éditeur, de sorte qu'il ne fonctionne que pour fusionner le contenu et non le formatage. puis-je faire fusionner deux versions de docx sans utiliser msoffice et toujours fusionner le formatage? –

6

Sharepoint fait également un bon travail (ok décent) de versionner des documents spécifiques à MS.

+2

C'est une vieille réponse (et une question). Sharepoint 2010 est en fait très bon pour la version des documents Word. – martin

+0

En complément, SharePoint Foundation 2010 et 2013 sont gratuits, mais nécessitent Windows Server. il y a des «astuces» pour le faire fonctionner sur Windows 7 ou 8, mais je ne ferais pas confiance à un hack avec mes documents. Une licence Windows Server Standard vous coûtera environ 500 $ plus le coût d'un PC. – VoteCoffee

37

De quoi êtes-vous en train de parler, sur la Terre, en tant que Word-is-binary-so-not-diff? TortoiseSVN, par exemple, s'intègre parfaitement à Word et vous permet d'utiliser les fonctions intégrées de fusion et de fusion de Word. Cela fonctionne très bien.

J'ai travaillé sur des projets qui stockent des documents dans le contrôle de version. Cela a bien fonctionné, mais si les gens ne connaissent pas le contrôle de version, ils vont probablement avoir des difficultés conceptuelles avec des choses comme «copie de travail» et «fusion» et «conflit». Ne surestimez pas les capacités des utilisateurs lorsque vous planifiez votre système de gestion de documents.

Je crois qu'il existe également de grandes et puissantes solutions commerciales pour tout cela. Je suis sûr que si vous avez assez de kilodollars, vous pouvez obtenir quelque chose qui correspond parfaitement à vos besoins. Les systèmes de gestion de documents sont une grande affaire pour les grandes entreprises.

+3

+1 Je ne savais pas que c'était possible, mais vous avez certainement raison. TortoiseSVN peut diff et fusionner des documents Word en utilisant la fonctionnalité de mots. –

1

Jetez un coup d'œil à Sharepoint. Si le coût est un problème, les services de portail Sharepoint peuvent également fonctionner pour vous. Read this pour plus d'informations

4

Pour ce que ça vaut, il y a aussi Google Docs. Je suppose que ce n'est pas un ajustement parfait, mais son versionnement est très pratique.

1

Je voulais juste clarifier une réponse donnée par quelqu'un mais je n'ai pas encore assez de points. Diff fonctionnera sur les fichiers binaires mais cela ne va que dire quelque chose de pas vraiment utile comme "les fichiers binaires toto1 et toto2 diffèrent".

0

La plupart des nouveaux projets de contrôle de version sont mieux adaptés à des répertoires entiers, et pas tellement pour des fichiers uniques. Convaincre quelqu'un d'avoir besoin d'un projet complet, quand il veut juste mettre à jour un fichier individuel, peut être une façon amusante de passer un après-midi.

0

Une autre option que vous avez est un morceau de logiciel et de magie de cloud computing appelé dropbox. Ou, vous pouvez abandonner les documents Word et créer un mediawiki localement partagé à la place.

DropBox: getdropbox DOT com

MediaWiki: DOT org mediawiki

2

Clearcase intègre avec Word pour le suivi des révisions. Je crois que les PORTS Telelogic le font aussi.

5

Que diriez-vous d'essayer git, il semble git peut prendre en charge mot .doc et document ouvert .odf fichiers si vous le configurez dans le fichier .gitattributes.

Voici un reference, Faites défiler jusqu'à diff ing fichiers binaires.

2

Je Mercurial avec la superposition TortoiseHg. Je peux faire un clic droit sur un changeset, choisir "Visual Diff", puis choisir l'outil "docdiff" (fourni), qui lance le document dans Word avec les Track Changes.

1

Vous pouvez utiliser quelque chose comme le Revisionator, qui est comme google docs, mais avec contrôle intégré de révision, y compris diffs, fourchettes et 3 voies se confond. MISE À JOUR: Il corrige également le problème de l'effacement automatique trop fréquent que vous mentionnez avec Google Docs. Il sera toujours sauvegardé automatiquement pour éviter la perte de données, mais il ne créera une nouvelle version que dans l'historique des révisions et partagera avec d'autres utilisateurs lorsque vous "libérerez" explicitement vos modifications.

Questions connexes