2010-03-19 10 views
2

J'ai toujours sauvegardé tous mes codes sources dans des fichiers .zip et les ai mis dans mon lecteur USB et téléchargés sur mon serveur ailleurs dans le monde. Cependant, je ne fais cela qu'une fois tous les deux semaines, parce que mon projet est un peu gros. À l'heure actuelle, mes répertoires de projets (j'en ai quelques-uns) contiennent une hiérarchie de fichiers C++, et entrecoupés de fichiers .o, ce qui rendrait la sauvegarde longue, voire ignorée.Système de sauvegarde rapide pour les grands projets

Quels outils existent pour me permettre de sauvegarder les choses de manière efficace et pratique et de spécifier les types de fichiers à sauvegarder (beaucoup de .png, .jpg et quelques types de texte), et quels répertoires être ignoré (en particulier les répertoires de construction)?

Ou y at-il des méthodes ingénieuses que les gens utilisent?

+0

Je devrais préciser que j'utilise linux. Et parfois fenêtre, mais seulement parfois .. (1% du temps) pour le développement. – kamziro

Répondre

2

Bien que pas une solution de sauvegarde, un gestionnaire de contrôle de version sur un serveur distant répond à la plupart de vos besoins:

  • que les modifications sont enregistrées, et non l'ensemble du projet
  • vous pouvez filtrer ce que vous ne ne veut pas enregistrer

De plus, vous pouvez créer des archives de votre référentiel à des fins de sauvegarde véritable.

Si vous voulez en savoir plus sur le contrôle de version, jetez un coup d'oeil au blog d'Eric Sink, notamment:

+0

+1 OP devrait certainement jeter un oeil à Git, Mercurial, SVN et autres. Parmi ceux-ci, ma préférence personnelle est avec Git. –

+0

Git semble prometteur, parce que quelqu'un d'autre m'a déjà parlé de ça. On dirait que je dois lire le manuel un peu avant de pouvoir l'utiliser quand même .. – kamziro

+0

@kamziro - cela résoudrait le problème que vous rencontrez et cela vous rapporterait beaucoup plus quand vous aurez compris. Faire la transition demandera du temps et des efforts, mais si vous y tenez, il sera définitivement payant. –

2

J'utilise dropbox, im un seul développeur développant un logiciel. Dans certains projets, je travaille à partir de ma boîte de dépôt, ce qui signifie qu'ils se synchronisent chaque fois que je construis. D'autres projets je copie le code source là-bas moi-même. Mais le plus important est que je peux travailler sur tous mes ordinateurs avec Dropbox installé sur eux ... travaille pour mes besoins simples

+0

Intéressant .. cependant le système de construction que j'utilise met tous les fichiers .o (pour C++) dans le même répertoire .. il va continuer à se changer de temps en temps. Peut-être bien en conjonction avec git si .. – kamziro

0

D'accord avec mouviciel. Si vous ne le souhaitez pas, considérez rsync ou unison pour conserver efficacement une copie mise à jour, que ce soit sur la même machine ou sur une machine différente.