Question

J'ai un certain nombre d'utilisateurs non techniques qui partagent tous un ensemble de fichiers de projet.Ce serait idéal qu'ils utilisent le contrôle de version, mais je pense que Subversion et git sont trop techniques pour le personnel de bureau non technique.

Existe-t-il un logiciel de contrôle de code source distribué qui fonctionnerait bien pour les gens normaux ?

Était-ce utile?

La solution

Si le contrôle des sources est trop technique, ils peuvent utiliser Subversion avec WebDav.

Les personnes les moins techniques enregistreront normalement les fichiers à partir de n'importe quelle application qu'elles utilisent, sans se soucier/penser au contrôle des sources.Ils bénéficient de la gestion automatique des versions sans rien faire.

Chaque fois qu'ils ont besoin de plus de fonctionnalités, ils peuvent apprendre à utiliser TortoiseSVN pour afficher les différences, revenir à l'ancienne version créée automatiquement pour eux, etc...

Extrait du livre Subversion :

Étant donné que de nombreux systèmes d'exploitation intègrent déjà des clients WebDAV, le cas d'utilisation de cette fonctionnalité frise le fantastique :imaginez un bureau d'utilisateurs ordinaires exécutant Microsoft Windows ou Mac OS.Chaque utilisateur « monte » le dépôt Subversion, qui semble être un dossier réseau ordinaire.Ils utilisent le dossier partagé comme ils le font toujours :ouvrez des fichiers, modifiez-les, enregistrez-les.Pendant ce temps, le serveur versionne automatiquement tout.Tout administrateur (ou utilisateur averti) peut toujours utiliser un client Subversion pour rechercher dans l'historique et récupérer les anciennes versions de données.

Autres conseils

As-tu essayé Tortue SVN?Je ne peux pas imaginer que le contrôle de source devienne beaucoup plus facile à utiliser.

Cela ressemble plus à un cas d'utilisation d'un outil collaboratif comme Camp de base, OiseauÉpice, ou SharePoint que "Contrôle source". Ces outils ont le même objectif que le contrôle des sources, mais sont plus axés sur les trucs de type document de document et les utilisateurs correspondants.Il s'agit d'un élément supplémentaire que les informaticiens doivent conserver sur le serveur, mais cela supprime également la possibilité qu'un assistant efface votre code.

S'ils n'ont que rarement besoin de modifier des fichiers Office par un utilisateur à la fois, récupérez les fichiers sur un partage réseau avec les autorisations appropriées et sauvegardez-les tous les soirs.Active Directory les avertira si quelqu'un l'a déjà ouvert.

Si c'est plus compliqué que le simple bureau, pensez à Sharepoint.Je pense que SVN est trop compliqué, d'autant plus que les conflits et les comparaisons de fichiers binaires, par ex.les anciens documents Word ne fonctionnent pas vraiment.

J'essaierais Mercurial avec TortueHG pour l'intégration d'Explorer.

C'est assez simple à utiliser pour que je puisse sans problème :

  • enseignez-le à un collègue pas très doué en informatique pour écrire du texte ensemble.
  • guider un ami par téléphone dans l'installation de Mercurial (TortoiseHG), en créant un référentiel et en le configurant pour travailler ensemble en utilisant des référentiels push (le sien) et pull (le mien) séparés - après l'avoir installé une seule fois sur une machine Windows (je n'utilise que GNU/ Linux).

Et comme il est entièrement distribué, ils ne peuvent pas casser votre référentiel lorsqu'ils cassent le leur - vous pouvez simplement décider de ne pas extraire leurs modifications ou de n'extraire que les bonnes modifications (par exemple en évitant ces énormes fichiers binaires que les débutants ont tendance à mettre sous contrôle de version). ).

Depuis, je suis également passé à la gestion de tous mes sites Web statiques via Mercurial (et un crochet de téléchargement push qui télécharge automatiquement le site Web sur mon serveur FTP, donc je n'ai plus à m'en soucier).

Je pense que la meilleure solution serait d'amener tout le monde à utiliser directement le système de contrôle de version.Si vous êtes sur une plateforme Windows, TortoiseSVN serait ma recommandation.

Si utiliser TortoiseSVN directement est trop difficile, j'ai eu de bonnes expériences en mettant en place un partage de fichiers Samba où tous les documents du projet sont stockés et en le synchronisant automatiquement avec Subversion.Vous perdez les avantages des personnes qui écrivent des commentaires sur leurs commits, mais dans de nombreux cas, l'historique automatique des versions vaut mieux que pas d'historique des versions.De cette façon, les personnes concernées n'ont même pas besoin d'être conscientes du suivi des versions, à condition qu'elles enregistrent leurs documents au bon endroit.La fréquence à laquelle vous devez synchroniser dépend de la fréquence à laquelle les documents sont modifiés, mais dans mon cas, une synchronisation toutes les 24 heures était adéquate.

Note:Pour implémenter cela, j'ai dû écrire un script personnalisé qui extrayait la dernière version du référentiel, la comparait avec la copie locale et publiait svn (ou cvs) commandes pour ajouter, supprimer et mettre à jour tous les fichiers modifiés.Je ne sais pas s'il existe une solution générale (open source) pour faire cela, mais je ne pense pas que cela devrait être trop difficile à mettre en œuvre vous-même de toute façon (j'ai écrit un script simple pour le faire en quelques heures).

J'explore actuellement la mesure dans laquelle SharePoint peut fournir un contrôle de version non convivial mais fiable dans un contexte similaire.Le résultat préliminaire est "meh".Même si nous parvenons à une conclusion, il apparaît déjà clairement que le contrôle des révisions nécessite un changement assez important dans l'attitude des utilisateurs à l'égard de la gestion des documents.

Maintenant, si cela était destiné aux équipes utilisant des Mac Apple, ce qui, je suppose, n'est pas le cas, je recommanderais fortement Versions, qui est un client SVN extrêmement intuitif.C'est le premier et le seul logiciel dans lequel j'ai vu le contrôle des révisions et ses changements de paradigme être facilement adoptés par des non-programmeurs.

J'ai fait un tutoriel pour la réponse subversion+webdav :

http://timwise.wikispaces.com/document-versioning

Avez-vous essayé le repère de version d'Adobe ?Ce n'est pas open source/gratuit mais il peut être plus facile à utiliser pour l'utilisateur final.

http://www.adobe.com/products/creativesuite/versioncue/

Si Subversion avec TortiseSVN est trop complexe - et c'est peut-être le cas, puisque le contrôle de version est un tout autre paradigme que Ouvrir, Modifier, Enregistrer - alors vous pouvez les démarrer avec un contrôle de version manuel beaucoup plus simple :

monDocument-20080908-beverlyd.doc

C'est simple, facile à comprendre, et vous pouvez écrire un script qui, chaque soir ou chaque semaine, archive toutes les anciennes versions afin qu'elles ne voient réellement que la ou les deux dernières versions.

Si quelqu'un veut voir des différences, apprenez-lui les différences.

-Adam

Les "fichiers de projet" sont potentiellement vagues - si les fichiers en question ne sont pas principalement des fichiers ASCII mais sont des documents Word ou autre, je ne suis pas sûr que les outils de contrôle de source traditionnels fonctionneront vraiment.

SVN et.Al.prendra volontiers en charge les fichiers binaires, mais si c'est tout ce pour quoi vous l'utilisez, vous n'obtiendrez pas vraiment la plupart des fonctionnalités utiles et finirez généralement par dérouter les utilisateurs non techniques.SVN (et git, etc.) sont des outils conçus pour les programmeurs. Si vous cherchez simplement un bon moyen de gérer les révisions de documents et de conserver un historique, je suppose qu'il existe de meilleurs outils pour votre plate-forme particulière (même si je ne le fais pas). Je n'en sais pas assez pour en recommander un en particulier).

Cela dit, s'il s'agit principalement de fichiers ASCII, je pense que TortoiseSVN est votre meilleur choix.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top