Question Dans quelle mesure un dépôt Apache Subversion est-il adapté pour faciliter l'édition collaborative de plusieurs fichiers .docx, .doc, .xls, etc.?


Pendant un demi-semestre, un groupe de cinq personnes ou moins travaillera ensemble sur un projet qui lui a été distribué (et qui doit être transformé en notation) en tant que dossier de .doc (x), .xls (x) , etc., fichiers. Un fichier en particulier verra la majeure partie de l'édition - un fichier .xlsx.

Les membres utiliseront TortoiseSVN pour valider les modifications / faire les retraits. Dans quelle mesure SVN facilitera-t-il l'édition collaborative? - Par exemple, comment svn pourrait-il gérer la fusion du même fichier édité de différentes manières par deux clients différents?


4
2018-03-04 02:15


origine




Réponses:


Dans quelle mesure SVN facilitera-t-il l'édition collaborative? - Par exemple, comment svn pourrait-il gérer la fusion du même fichier édité de différentes manières par deux clients différents?

C'est une question à double face vraiment.

comment svn gérer la fusion du même fichier édité de différentes manières

Très bien. C'est vraiment l'une des fonctionnalités de base de tous les SCM basés sur la fusion - combinez l'historique des modifications divergentes

Dans quelle mesure SVN va-t-il faciliter l'édition collaborative dans cette instance?

Mal, parce que, comme nous l’avons déjà noté, les anciens fichiers MS-Office étaient «juste binaires» pour la subversion, la fusion automatique des binaires peut donner des résultats imprévisibles, car les administrateurs Subversion peuvent (doivent obligatoirement) fournir des fusions manuelles. et configurez les outils diff | merge spéciaux pour * .doc dans le référentiel afin de permettre aux utilisateurs de faire des fusions dans le mode WYSIWYG habituel

Pour la nouvelle, la situation Office basée sur XML est devenue encore pire. AFAICR, docx |Les fichiers .xlsx sont vraiment des fichiers multi-fichiers. Les archives zip et la fusion peuvent, en théorie, affecter et modifier plusieurs fichiers. Je ne sais pas comment gérer cette affaire


2
2018-03-04 02:49



Essentiel alors utiliser un dépôt SVN à cet effet ne fonctionnera bien que pour garder les fichiers tous au même endroit, au moins deux personnes tenteront de valider des versions de fichiers différentes. - jhstuckey
@jhstuckey: oui. Mais alors, Dropbox est beaucoup plus facile à configurer et à utiliser - Thilo
Est-ce que «ce qui peut être utilisé pour travailler en collaboration sur des fichiers Microsoft» serait une question distincte ou est-ce simplement le cas? - jhstuckey
@jhstuckey - ça peut être une question distincte (afin de fournir une solution définitive) et des fichiers Office peut être utilisé dans le flux de travail de fusion: quelques astuces devaient être implémentées. - Lazy Badger
Étant donné le petit groupe d’utilisateurs et les un ou deux fichiers que nous allons éditer, une solution pourrait être de diviser simplement le fichier Excel par des classeurs (puisque tout le monde a certains classeurs dans ce fichier éditez-le, et aucun autre classeur), puis recueillez-les à la fin. Nous avons ensuite le contrôle de version, (svn provider nous donne) des commentaires et d’autres fonctionnalités Web-ui. - jhstuckey


SVN n'est pas vraiment adapté à la gestion des versions des fichiers binaires (que .doc et .xls sont), car les fichiers ne contiennent pas de texte, il est pratiquement impossible de les différencier ou de les fusionner. Le nouveau format (.docx et .xlsx) est en réalité un document XML qui pourrait aider légèrement avec les opérations de diff et de fusion, mais serait quand même assez difficile.

Ma recommandation serait d'utiliser quelque chose comme Google Docs ce qui permettra le contrôle de version et l'édition simultanée par jusqu'à 50 utilisateurs (fait également des feuilles de calcul). Si vous êtes prêt à utiliser SVN, je recommanderais d’utiliser des documents en texte brut, je connais quelques personnes qui ont utilisé Latex et SVN pour certaines affectations, ce qui leur a permis de faire du formatage.


5
2018-03-04 02:28



Merci pour votre réponse. Nous ne pouvons pas utiliser de texte brut, car notre travail doit être retourné dans le format qui nous a été distribué --- ou avez-vous voulu, travailler en texte brut, puis le copier manuellement dans les fichiers binaires? - jhstuckey
@jhstuckey C'est toujours une option. Je n'ai jamais été aussi satisfait des options de formatage disponibles dans Google Docs. Je travaille donc généralement avec le document sur Google Docs avec tout le monde, puis une fois que tout le contenu est terminé. Je le télécharge en tant que document Word et effectue la mise en forme finale dans Word. - Dracs
specia diffs-mergers (external) peut résoudre le problème des fichiers de visualisation - Lazy Badger
@LazyBadger, RTF n'est pas du texte par n'importe quelle partie de l'imagination, donc il n'est pas géré raisonnablement par un VCS connu de moi. BTW, XML ou autre, a beaucoup trop de structure (pas seulement des "lignes de texte indépendantes (principalement)") à traiter correctement. - vonbrand
Je pense que cette réponse manque d'une nuance importante: Subversion ne peut pas gérer les formats binaires efficacement, mais les clients Subversion pouvez être utilisé en combinaison avec des outils de comparaison et de fusion spécifiques au format de document - par exemple, lorsqu'on lui demande de comparer deux révisions d'un document Word, TortoiseSVN va simplement lancer Word dans le mode de comparaison et de fusion de documents sur les deux versions. Subversion ne vous limite pas ici. - reinierpost


Pas beaucoup. En fait, aucun système de contrôle de version ne convient très bien à une telle tâche, ils sont adaptés au traitement de fichiers en texte brut (les types que vous mentionnez sont tous binaires). Vous pouvez les gérer, mais les tâches telles que "montrer les changements" ou "qui a fait ..." n'auront pas de réponses. Et c'est la plupart du point du contrôle de version.

Peut-être une meilleure solution consiste à partager des documents via Google Documents ou autre?


4
2018-03-04 02:23