Comment stockez-vous votre code et vos fichiers pour une utilisation sur des machines

StackOverflow https://stackoverflow.com/questions/111629

  •  02-07-2019
  •  | 
  •  

Question

Je voudrais savoir quelles stratégies les utilisateurs doivent utiliser pour garder leur code ET leur travail mis en version sur plusieurs machines. Par exemple, j'ai un ordinateur de bureau sous XP, un macbook sous OSX et VMWare sous XP ainsi qu'un ordinateur portable commercial permettant d'exécuter des démonstrations de produits. Je veux savoir comment je peux toujours les avoir en synchronisation. Subversion est une possibilité pour cela, mais je la trouve moins utile pour traiter des fichiers binaires - j'ai peut-être oublié quelque chose ici. Qu'est-ce que les autres personnes utilisent car elles doivent avoir des problèmes similaires? Gardent-ils tous les fichiers sur un lecteur USB et jamais sur le système de fichiers local? Je ne suis pas toujours en ligne, le stockage à distance n'est donc pas vraiment une option.

Était-ce utile?

La solution

Comme d’autres l’ont dit, la subversion est votre meilleur choix pour le code. Pour les fichiers binaires / non codés, je trouve DropBox très pratique. Il stocke les révisions, a la suppression non supprimée, le partage facile, etc. essentiellement un SVN automagique et convivial pour le Web. Ne pas avoir à y penser est le plus gros avantage pour moi.

Autres conseils

J'utilise mercurial pour synchroniser mes fichiers de travail. Ce n’est pas bon non plus pour les gros fichiers binaires, mais cela me permet de valider sans être en ligne et facilite l’archivage / fusion de différentes versions.

Ah le vieux débat VCS.

Le moyen le plus simple de partager / synchroniser le code source consiste à utiliser une sorte de VCS (système de contrôle de version) - cela vous donne de nombreux avantages par rapport à la possibilité de garder les éléments synchronisés. Il existe de nombreux VCS, j’utilise personnellement Bazaar-NG et Subversion, bien que je vous suggère d’en essayer quelques-uns et de voir comment vous vous sentez de les utiliser.

Pour la synchronisation de fichiers généraux, en particulier si ce n’est que pour vous-même, nous vous recommandons d’utiliser "DropBox". ( http://www.getdropbox.com/ ) - Je l'utilise depuis une semaine Cela facilite la synchronisation de mes multiples machines avec un certain ensemble de fichiers.

Il comporte également des fonctionnalités supplémentaires qui seraient probablement utiles pour la collaboration, mais je ne les ai pas encore essayées.

Subversion fonctionne parfaitement dans notre bureau pour les ventes, la gestion de projet, la conception et les fichiers de code.

Je stocke mes fichiers de points ( .zshrc , etc.) dans un référentiel Git extrait dans mon répertoire personnel. Je fais également de même pour les fichiers LaTeX constituant mon travail en classe.

Je mets des versions importantes dans le contrôle de code source - c'est parfait pour les fichiers binaires.

Pour la plupart des fichiers, y compris le code source, nous utilisons Subversion. C'est vraiment super.

S'il existe des fichiers plus volumineux ou des documents liés à la gestion de projet utilisés par des personnes n'ayant pas accès au système de contrôle de source, nous utilisons Microsoft SharePoint. Ceci est particulièrement utile si vous travaillez avec des personnes extérieures à votre entreprise.

Je garde tout mon travail crypté sur une clé USB. Il comporte également une partition Linux amorçable pour que je puisse accéder à un environnement de développement fonctionnel sensible à partir de n’importe quel ordinateur, tel qu’un ordinateur portable de travail emprunté doté de logiciels à transporter en conférence que je ne peux pas transférer sur mon propre ordinateur.

Lorsque plusieurs personnes travaillent sur le même code, je le place dans un référentiel central Subversion et configure des scripts (sous Windows, vous pouvez utiliser la fonction d'exécution automatique pour la clé USB) afin de synchroniser les éléments entre le référentiel et un répertoire. Clé USB toujours emportée.

Le point principal que je vois reg. L'utilisation de SVN en tant que référentiel central pour les fichiers binaires signifie que si la taille de ces fichiers est raisonnable, leur synchronisation sur le réseau prendra un certain temps. Donc, si vous ne voulez pas passer votre temps à attendre que vos fichiers arrivent sur Internet, voici les éléments de base d'une autre solution de mise en miroir:

Aucun meilleur outil à trouver pour synchroniser un Data-Tanks avec plusieurs autres " locaux " copies.

Utilisez ceci pour chiffrer votre USB-Tank au cas où vous le lâcheriez quelque part.

FolderShare ( http://foldershare.com ) est également utile pour la synchronisation des fichiers. Je l'utilise pour garder des documents, etc. synchronisés entre mon ordinateur portable et mon bureau, par exemple.

Bien sûr, pour le code en particulier, cela n’élimine pas la nécessité du contrôle de source.

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