J'ai finalement été convaincu de commencer à utiliser une sorte de contrôle de version pour mon code au lieu de compresser une copie du projet à la fin de chaque journée.
Téléchargé Tortoise SVN et utilisé pour créer un référentiel localement sur mon disque dur. Je l'utilise depuis 2 jours maintenant, mais je dois dire que son utilisation est en fait plus compliquée que la simple copie manuelle du projet dans l'explorateur. Bien sûr, vous ne stockez que des modifications incrémentielles, mais avec les disques bon marché d'aujourd'hui, je ne peux pas vraiment dire que c'est un argument lorsque vous n'avez que de petits projets. Je n'ai pas vraiment trouvé de moyen rapide de parcourir les anciennes versions de mes fichiers.
Ce que je veux, c'est une annulation infinie qui est complètement transparente pendant que je code, si je sauvegarde le fichier, je veux une sauvegarde. Je ne veux pas vérifier, enregistrer et ne me lance même pas sur le déplacement de fichiers. Je n'ai pas essayé Time Machine pour OS X mais il semble que c'est exactement ce que je recherche.
Un tel programme existe-t-il pour Windows? De préférence gratuit et avec une sorte de système de marquage afin que je puisse marquer un horodatage lorsque le projet fonctionne, etc.
Je devrais peut-être ajouter que je travaille principalement seul sur un seul ordinateur.
Mise à jour: certains d'entre vous ont demandé pourquoi je souhaitais une sauvegarde. Étant donné que je travaille seul, c'est surtout pour me permettre de pirater rapidement une solution sans craindre que quelque chose ne se passe.
Réponses:
Je pense que vous sous-estimez vraiment les avantages du contrôle des sources. Comme l'a souligné Dustin, il y a la ramification, la fusion et le partage. De plus, l'utilisation d'un système de contrôle de source peut vous permettre de déterminer facilement quand chaque ligne de votre code a été modifiée pour la dernière fois. SVN peut également suivre l'historique des fichiers même s'ils sont renommés ou déplacés vers un répertoire différent. La fusion peut même résoudre des problèmes même si vous n'êtes qu'un seul développeur, car vous pouvez travailler sur votre ordinateur de bureau, votre ordinateur portable et d'autres ordinateurs sans avoir à vous soucier de remplacer les modifications.
la source
Ce serait la version automatique (pour rester avec Subversion):
la source
Ne confondez pas les solutions de sauvegarde avec le contrôle de version. Ils sont tous deux importants mais ont des objectifs différents. Ce que vous devriez vraiment faire, c'est utiliser le contrôle de version (svn, cvs, mercurial, git, peu importe) et le sauvegarder automatiquement ailleurs que sur votre disque dur, de préférence hors site (hôte payant ou S3). Ou allez à 100% à distance et trouvez quelqu'un pour héberger votre dépôt SVN. Je suggérerais de ne pas tromper . Vous pouvez y installer un repo SVN gratuit sans trop de problèmes.
Mordez la balle et utilisez SVN. Ce n'est peut-être pas aussi simple que ce à quoi vous êtes habitué, mais lorsque vous devez effectuer une restauration très spécifique ou comparer les modifications entre les fichiers, vous serez content de l'avoir fait.
la source
Consultez FileHamster @ http://www.mogware.com/FileHamster/ . Il sauvegarde automatiquement vos fichiers en tant que révisions chaque fois qu'ils changent.
la source
Divulgation complète: je travaille pour Altaro Software.
Si vous voulez une Time Machine pour Windows, lancez-vous sur le "Oups! Sauvegarde de la liste BETA
Nous sommes une nouvelle société de logiciels Altaro Software et nous développons un produit de sauvegarde de logiciel / produit de contrôle de version appelé «Oups! Sauvegarde '. Oups! La sauvegarde est un hybride entre un produit de sauvegarde traditionnel et un système de contrôle de version léger. Oups! La sauvegarde suit automatiquement les modifications apportées aux documents, photos et autres fichiers et vous permet de revenir en arrière à tout moment. Dans une certaine mesure, c'est l'équivalent de Time Machine pour Windows.
Veuillez noter que j'ai dit le contrôle de version léger - ce n'est pas un produit destiné à remplacer un produit de contrôle de version approprié. Nos développeurs utilisent SVN et Oups! Sauvegarde en même temps. Ils utilisent VSN pour un contrôle de version approprié avec des fonctionnalités de check-in / out mais ils utilisent également Oops! Sauvegarde pour les moments Oops qu'ils obtiennent parfois et ont besoin de trouver rapidement une version de fichier précédente sans avoir à passer par un processus de paiement complet.
Nous avons beaucoup investi dans l'expérience utilisateur ET les bonbons pour les yeux - car nous comprenons que le eyecandy n'implique PAS une expérience utilisateur.
Nous allons bientôt entrer dans la version BETA et recherchons des testeurs BETA - toute personne désireuse de l'essayer, consultez http://www.altaro.com/download.php . Sur cette page, vous pouvez également voir des captures d'écran du produit.
Vos opinions et critiques constructives seraient grandement appréciées (j'adorerais entendre les mauvaises choses ... plus que les bonnes choses)
Comme je l'ai dit plus tôt - Oups! La sauvegarde ne remplace pas la nécessité d'un produit de contrôle de version approprié, mais elle le complète. Il peut être utilisé comme moyen de contrôle de version, mais vous n'aurez pas d'archivage / retrait et la création de branches devrait être effectuée manuellement en créant un nouveau dossier.
Désolé pour la prise !!
David Vella - [email protected]
la source
Une solution qui ressemble beaucoup à Time Machine a été présentée il y a quelque temps dans le magazine allemand c't. Bien que l'article lui-même soit disponible pour 60 cents, les scripts eux-mêmes sont gratuits: http://www.heise.de/ct/ftp/06/09/126/
Fondamentalement, il utilise rsync pour sauvegarder vos données sur un lecteur formaté NTFS externe. À chaque nouvelle sauvegarde, il ne stocke que de nouveaux fichiers sur le disque de sauvegarde, mais crée des liens physiques vers tout le reste. En effet, vous verrez une structure de dossiers complète pour chaque sauvegarde, mais n'utilisez que l'espace nécessaire pour la première sauvegarde complète + toutes les modifications ultérieures.
Ce n'est pas aussi sophistiqué que Time Machine, mais c'est la même technologie (Time Machine utilise également rsync, pour autant que je sache) sous les couvertures.
la source
Time Machine est une solution de sauvegarde / restauration quelque peu ordinaire. Utilisez n'importe quel outil de sauvegarde Windows avec des sauvegardes incrémentielles quotidiennes automatisées et vous avez à peu près la même chose. Cependant, même s'il est possible de restaurer les états précédents (quotidiens), ce n'est peut-être pas la solution la plus rapide.
la source
SVN n'est pas très efficace pour les développeurs solo. Découvrez BZR . J'utilise BZR pour tous mes projets personnels et mon répertoire personnel, j'utilise SVN uniquement pour le gros projet.
la source
Genie Timeline 2.0 est sorti la semaine dernière.
Je sais, je sais, "encore une autre prise de chronologie!" ... mais ce n'est pas.
La chronologie 2.0 a été complètement réécrite et, jusqu'à présent, le consensus général sur le Web a été très positif.
Mieux encore, presque toutes les fonctionnalités sont disponibles dans une nouvelle édition gratuite de Genie Timeline.
Spécifications de Genie Timeline 2.0 Free: http://www.genie-soft.com/Free_products/free_timeline.aspx
Téléchargement: http://download.cnet.com/Genie-Timeline-Free/3000-2242_4-10967059.html?tag=mncol
Les versions payantes du produit ajoutent le chiffrement, la compression et la purge automatique des anciennes sauvegardes.
DIVULGATION: J'étais chef de projet sur la version 2.0
la source
Que voulez-vous que le contrôle de code source / les sauvegardes multiples fassent?
Il y a deux raisons pour le contrôle du code source à mon avis - la gestion de la configuration et la protection contre les problèmes / la stupidité des doigts des développeurs (ce que je constate). Si ce dernier est le problème, les suggestions ci-dessous (ou FileHamster comme recommandé dans une autre réponse) feront le travail.
Si comme Dustin Getz le suggère, il s'agit de la gestion de la configuration, des branches, etc., alors les recommandations du programme de contrôle de code source ou SVN sont meilleures que mes suggestions.
Donc, pas utilisé et pas gratuit (32 $), mais googler est apparu
TrackMyFiles - http://www.trackmyfiles.com/en/features/
Version d'essai de 60 jours disponible, selon ce site Web
Ou, si vous utilisez Vista, un cliché instantané est intégré. Voir http://en.wikipedia.org/wiki/Shadow_Copy
la source
@Lukman et Paul, j'aime l'idée de ces systèmes de version simplifiés pour les documents ordinaires, mais je pense que c'est une erreur de les utiliser pour le code source - l'impossibilité de créer des branches, de fusionner et de partager va vraiment vous retenir.
la source
Quelques réflexions:
Vous aimerez peut-être SVK, qui semble se connecter à SVN. Je ne l'ai pas essayé moi-même, mais cela semble intéressant.
http://svk.bestpractical.com/view/HomePage
Des outils tels que Trac fournissent une navigation décente dans le référentiel SVN et pourraient valoir la peine d'être étudiés.
Si vous avez du mal à trouver le bon jargon à rechercher, recherchez «instantanés». Vous pouvez également souhaiter créer une sorte de processus d'archivage dans votre système de génération afin que chaque fois que vous exécutez make, vous obtenez automatiquement un instantané (ou tout ce qui a du sens pour votre situation).
la source
J'ai cron (recherchez google et choisissez celui que vous aimez) puis un script de ligne de commande pour exécuter pkzipc sur mes dossiers souce toutes les deux heures. une fois que j'ai lié le début de cron à ma startup, je l'ai juste démarré et l'ai oublié. m'a sauvé 1 fois quand, dans un gel cérébral tardif, j'ai tapé del / f / s * .cs
la source
Windows Vista Business, Enterprise et Ultimate ont cette fonctionnalité intégrée;)
la source
Vous voudrez vérifier cela si vous êtes intéressé par Time Machine d'Apple et que vous avez un système d'exploitation de plate-forme Windows.
http://www.genietimeline.com
La version bêta sera bientôt publiée ... Vous voudrez peut-être vous y inscrire ... J'ai hâte de mettre la main sur Genie Timeline ...
Apparemment, ses fonctionnalités incluent le CDP en temps réel, le versionnage de fichiers sans fin, la sauvegarde automatisée, l'intégration de la fenêtre au cœur ... J'attends ce type de logiciel sur Windows depuis des lustres ...
la source
Je suggère d'utiliser un contrôle de version que vous pouvez connecter à votre IDE. Cela rend le travail avec elle un jeu d'enfant. Cliquez simplement sur mettre à jour / valider dans votre arbre source et vous avez terminé!
la source
j'aime stocker et travailler sur mes projets en utilisant dropbox ( http://www.getdropbox.com/ ). non seulement il sauvegarde automatiquement votre travail, mais il conserve également les révisions pour vous.
la source
Windows Server 2003 et versions ultérieures ont un " cliché instantané », similaire à Time Machine, mais destinée à un environnement d'entreprise en réseau. Vous pourrez peut-être le configurer localement si vous le souhaitez vraiment.
Cependant, ce serait vraiment une solution inférieure à un bon contrôle du code source. Avec le contrôle de code source, vous pouvez afficher un historique complet et détaillé de chaque ligne de code dans votre base de code. Il est difficile d'apprécier sa valeur tant que vous ne l'avez pas essayé.
la source
Je ne sais pas si cet utilitaire simple peut répondre à votre objectif: http://downstairs.dnsalias.net/revisionmanagement.html
la source
Si vous recherchez littéralement "Time Machine pour Windows": Windows Vista est livré avec Time Warp (c'est le nom de code, j'ai oublié comment s'appelle la fonctionnalité terminée). C'est à peu près la même chose que Time Machine d'OS X, mais avec moins de battage médiatique.
la source
Essayez Flashbake . Il peut sauvegarder toutes les n minutes (via cron et vraisemblablement Windows Scheduler) les fichiers qui n'ont pas changé en m minutes (peut être 0). Vous auriez besoin de Python, donc Cygwin ou ActiveState Pyton. Il est basé sur git et conçu pour les types non techniques.
la source
Vous pourriez utiliser un VM et prendre des instantanés avant de faire de gros changements? C'est assez indolore de revenir en arrière de cette façon - environ 5 minutes et c'est fait :)
la source
SlickEdit a une fonctionnalité intéressante qui est similaire à ce que vous décrivez. Chaque fois que vous enregistrez le fichier sur lequel vous travaillez, il crée une sauvegarde locale (différente). À votre guise, vous pouvez ensuite parcourir l'historique des fichiers locaux. Vous pouvez l'utiliser pour compléter votre référentiel SVN, avec lequel SlickEdit peut également s'intégrer.
la source
vous pouvez essayer Genie Timeline, c'est comme Windows Time Machine pour Windows et vous pouvez revenir à la version dont vous avez besoin en utilisant un curseur temporel pour afficher chaque version http://www.genietimeline.com
la source
Cygwin + rsync + un script Les sauvegardes de style instantané automatisées faciles avec Linux et Rsync pour gérer les anciennes versions fonctionnent bien. Pas d'interface graphique, cependant.
la source
www.FolderTrack.com fait exactement ce que vous voulez. Le logiciel est gratuit en utilisant le code de réduction: bos
Comme avertissement, je travaille dans FolderTrack.
la source
Mercurial est parfait pour ce travail.
Chaque fois que vous voulez prendre un instantané de votre code, c'est tout ce que vous faites dans la ligne de commande:
hg commit
et vous avez terminé!Si vous souhaitez parcourir les différentes versions de votre fichier, c'est facile avec TortoiseHG en utilisant son menu contextuel graphique lors d'un clic droit sur le fichier en question.
En outre, c'est plus agréable que SVN car il ne recouvre pas tous vos sous-dossiers avec des répertoires .svn cachés.
la source