Endlich war ich davon überzeugt, eine Art Versionskontrolle für meinen Code zu verwenden, anstatt am Ende eines jeden Tages eine Kopie des Projekts zu entpacken.
Tortoise SVN wurde heruntergeladen und zum Erstellen eines lokalen Repositorys auf meiner Festplatte verwendet. Ich benutze es jetzt seit 2 Tagen, aber ich muss sagen, dass es tatsächlich mühsamer ist, als nur das Projekt manuell in den Explorer zu kopieren. Sicher, Sie speichern nur inkrementelle Änderungen, aber mit den billigen Festplatten von heute kann ich nicht wirklich sagen, dass dies ein Argument ist, wenn Sie nur kleine Projekte haben. Ich habe nicht wirklich eine schnelle Möglichkeit gefunden, die älteren Versionen meiner Dateien genauer zu durchsuchen.
Was ich möchte, ist ein unendliches Rückgängigmachen, das beim Codieren vollständig transparent ist. Wenn ich die Datei speichere, möchte ich ein Backup. Ich möchte nicht auschecken, einchecken und mich nicht einmal mit dem Verschieben von Dateien befassen. Ich habe Time Machine für OS X noch nicht ausprobiert, aber es scheint genau das zu sein, wonach ich suche.
Gibt es ein solches Programm für Windows? Am besten kostenlos und mit einer Art Tagging-System, damit ich einen Zeitstempel markieren kann, wenn das Projekt läuft usw.
Vielleicht sollte ich hinzufügen, dass ich meistens alleine an einem einzelnen Computer arbeite.
Update: Einige von Ihnen haben gefragt, warum ich ein Backup machen möchte. Da ich alleine arbeite, ist es meistens so, dass ich schnell eine Lösung finden kann, ohne befürchten zu müssen, dass etwas schief geht.
Antworten:
Ich denke, dass Sie die Vorteile der Quellcodeverwaltung wirklich unterschätzen. Wie Dustin betonte, wird verzweigt, zusammengeführt und geteilt. Mit einem Versionsverwaltungssystem können Sie außerdem leicht herausfinden, wann jede Zeile in Ihrem Code zuletzt geändert wurde. SVN kann auch den Verlauf von Dateien verfolgen, selbst wenn diese umbenannt oder in ein anderes Verzeichnis verschoben wurden. Das Zusammenführen kann sogar Probleme lösen, selbst wenn Sie nur ein Entwickler sind, da Sie auf Ihrem Desktop, Laptop und anderen Computern arbeiten können, ohne sich Gedanken über das Überschreiben von Änderungen machen zu müssen.
quelle
Das wäre Auto-Versionierung (um bei Subversion zu bleiben):
quelle
Verwechseln Sie Sicherungslösungen nicht mit der Versionskontrolle. Sie sind beide wichtig, haben aber unterschiedliche Zwecke. Was Sie wirklich tun sollten, ist die Verwendung der Versionskontrolle (svn, cvs, mercurial, git, was auch immer) und die automatische Sicherung an einem anderen Ort als Ihrer Festplatte, vorzugsweise außerhalb des Standorts (kostenpflichtiger Host oder S3). Oder gehen Sie zu 100% remote und suchen Sie jemanden, der Ihr SVN-Repo hostet. Ich würde Unfuddle vorschlagen . Dort können Sie ohne großen Aufwand ein kostenloses SVN-Repo einrichten.
Beißen Sie die Kugel und verwenden Sie SVN. Es ist vielleicht nicht so einfach wie Sie es gewohnt sind, aber wenn Sie ein ganz bestimmtes Rollback durchführen oder die Änderungen zwischen Dateien vergleichen müssen, werden Sie es nicht bereuen.
quelle
Schauen Sie sich FileHamster @ http://www.mogware.com/FileHamster/ an . Es sichert Ihre Dateien bei jeder Änderung automatisch als Revision.
quelle
Vollständige Offenlegung: Ich arbeite für Altaro Software.
Wenn Sie eine Time Machine für Windows möchten, klicken Sie auf 'Ups! Backup 'BETA-Liste
Wir sind ein neues Softwareunternehmen, Altaro Software, und entwickeln ein Software-Backup-Produkt / Versionskontrollprodukt mit dem Namen 'Hoppla! Backup '. Hoppla! Backup ist eine Mischung aus einem herkömmlichen Backup-Produkt und einem einfachen Versionskontrollsystem. Hoppla! Backup verfolgt automatisch Änderungen an Dokumenten, Fotos und anderen Dateien und ermöglicht es Ihnen, zu jedem Zeitpunkt zurückzuverfolgen. Bis zu einem gewissen Grad ist es das Äquivalent zu Time Machine für Windows.
Bitte beachten Sie, dass ich Lightweight-Versionskontrolle sagte - dies ist kein Produkt, das ein geeignetes Versionskontrollprodukt ersetzen soll. Unsere Entwickler verwenden SVN und Oops! Backup zur gleichen Zeit. Sie verwenden VSN für eine ordnungsgemäße Versionskontrolle mit Check-in / Out-Funktionen, aber sie verwenden auch Hoppla! Backup für die Momente, in denen Hoppla manchmal auftritt und eine frühere Dateiversion schnell gefunden werden muss, ohne einen vollständigen Check-out-Prozess durchführen zu müssen.
Wir haben viel in User Experience UND Eye Candy investiert - da wir verstehen, dass Eyecandy NICHT User Experience impliziert.
Wir werden uns bald mit BETA befassen und suchen BETA-Tester - alle, die es ausprobieren möchten, besuchen http://www.altaro.com/download.php . Auf dieser Seite können Sie auch Produkt-Screenshots sehen.
Ihre Meinungen und konstruktive Kritik würden sehr geschätzt (würde gerne die schlechten Sachen hören ... mehr als die guten Sachen)
Wie ich schon sagte - Ups! Backup ersetzt nicht die Notwendigkeit eines ordnungsgemäßen Versionskontrollprodukts - ergänzt dies jedoch. Es kann als eine Möglichkeit zur Versionskontrolle verwendet werden, aber dann müssen Sie nicht ein- und auschecken und die Verzweigung muss manuell durch Erstellen eines neuen Ordners erfolgen.
Entschuldigung für den Stecker !!
David Vella - [email protected]
quelle
Eine Lösung, die Time Machine sehr ähnlich ist, wurde vor einiger Zeit im deutschen c't-Magazin vorgestellt. Während der Artikel selbst für 60 Cent erhältlich ist, sind die Skripte selbst kostenlos: http://www.heise.de/ct/ftp/06/09/126/
Grundsätzlich verwendet es rsync, um Ihre Daten auf einem externen NTFS-formatierten Laufwerk zu sichern. Bei jeder neuen Sicherung werden nur neue Dateien auf der Sicherungsdiskette gespeichert, es werden jedoch Hardlinks zu allen anderen erstellt. Tatsächlich sehen Sie für jede Sicherung eine vollständige Ordnerstruktur, verwenden jedoch nur den für die erste vollständige Sicherung benötigten Speicherplatz und alle später vorgenommenen Änderungen.
Es ist nicht so schick wie Time Machine, aber es ist die gleiche Technologie (Time Machine verwendet, soweit ich weiß, auch Rsync) unter der Decke.
quelle
Time Machine ist eine etwas gewöhnliche Backup / Restore-Lösung. Verwenden Sie ein beliebiges Windows-Sicherungstool mit automatisierten täglichen inkrementellen Sicherungen. Auch wenn es möglich ist, frühere (tägliche) Zustände wiederherzustellen, ist dies möglicherweise nicht die schnellste Lösung.
quelle
SVN ist für Solo-Entwickler nicht sehr effektiv. Schauen Sie sich BZR an . Ich benutze BZR für alle meine persönlichen Projekte und mein Home-Verzeichnis, benutze SVN nur für das große Arbeitsprojekt.
quelle
Genie Timeline 2.0 ist seit letzter Woche erhältlich.
Ich weiß, ich weiß, "noch ein Timeline-Plug!" ... aber es ist nicht.
Timeline 2.0 wurde komplett überarbeitet und der allgemeine Konsens im Web war bisher sehr positiv.
Das Beste daran ist, dass fast alle Funktionen in einer neuen kostenlosen Version von Genie Timeline verfügbar sind.
Spezifikationen von Genie Timeline 2.0 Free: http://www.genie-soft.com/Free_products/free_timeline.aspx
Download: http://download.cnet.com/Genie-Timeline-Free/3000-2242_4-10967059.html?tag=mncol
Die kostenpflichtigen Versionen des Produkts bieten Verschlüsselung, Komprimierung und automatische Bereinigung älterer Sicherungen.
OFFENLEGUNG: Ich war Projektleiter bei Version 2.0
quelle
Was soll die Quellcodeverwaltung / mehrere Sicherungen tun?
Meiner Ansicht nach gibt es zwei Gründe für die Quellcodeverwaltung: Konfigurationsverwaltung und Schutz vor Fingerproblemen / Dummheiten durch Entwickler (vielfach von mir belegt). Wenn letzteres das Problem ist, werden die folgenden Vorschläge (oder FileHamster, wie in einer anderen Antwort empfohlen) den Job erledigen.
Wenn es, wie Dustin Getz vorschlägt, um Konfigurationsmanagement, Verzweigungen usw. geht, dann sind die Empfehlungen des SVN oder eines anderen Quellcode-Kontrollprogramms besser als meine Vorschläge.
Also, nicht benutzt, und nicht frei ($ 32), aber googeln aufgetaucht
TrackMyFiles - http://www.trackmyfiles.com/en/features/
Laut dieser Website ist eine 60-Tage-Testversion verfügbar
Wenn Sie Vista verwenden, ist eine Schattenkopie integriert. Siehe http://en.wikipedia.org/wiki/Shadow_Copy
quelle
@ Lukman und Paul, ich mag die Idee dieser vereinfachten Versionierungssysteme für reguläre Dokumente, aber ich denke, es ist ein Fehler, sie für den Quellcode zu verwenden - die Unfähigkeit, zu verzweigen, zusammenzuführen und zu teilen, wird Sie wirklich zurückhalten.
quelle
Ein paar Gedanken:
Möglicherweise gefällt Ihnen SVK, das sich anscheinend in SVN einfügt. Ich habe es nicht selbst ausprobiert, aber es sieht interessant aus.
http://svk.bestpractical.com/view/HomePage
Tools wie Trac bieten ein gutes SVN-Repository-Browsing und sind möglicherweise einen Blick wert.
Wenn Sie Probleme haben, den richtigen Jargon für die Suche zu finden, suchen Sie nach "Schnappschüssen". Möglicherweise möchten Sie auch eine Art Archivierungsprozess in Ihr Build-System integrieren, sodass Sie jedes Mal, wenn Sie make ausführen, automatisch einen Snapshot erhalten (oder was auch immer für Ihre Situation sinnvoll ist).
quelle
Ich habe cron (suche google und wähle eines aus, das dir gefällt) und dann ein Befehlszeilenskript, um alle paar Stunden pkzipc auf meinen Quellordnern auszuführen. Sobald ich den Start von Cron mit meinem Start verbunden habe, habe ich ihn gerade gestartet und vergessen. Ich habe mich 1 Mal gerettet, als ich in einem späten Brainfreeze del / f / s * .cs eingegeben habe
quelle
In Windows Vista Business, Enterprise und Ultimate ist diese Funktion integriert.
quelle
Sie sollten dies überprüfen, wenn Sie an Apples Time Machine interessiert sind und über ein Windows-Betriebssystem verfügen.
http://www.genietimeline.com
Beta wird bald veröffentlicht ... Vielleicht möchten Sie sich dafür anmelden ... Ich kann es kaum erwarten, Genie Timeline in die Finger zu bekommen ...
Zu seinen Funktionen gehören anscheinend Echtzeit-CDP, endlose Dateiversionen, automatisiertes Backup und die Integration von Windows in den Kern ... Ich habe lange darauf gewartet, dass diese Art von Software unter Windows veröffentlicht wird ...
quelle
Ich würde vorschlagen, eine Versionskontrolle zu verwenden, die Sie in Ihre IDE einstecken können. Das macht die Arbeit damit zu einem Kinderspiel. Klicken Sie einfach in Ihrem Quelltextbaum auf Aktualisieren / Übernehmen und schon sind Sie fertig!
quelle
Ich möchte meine Projekte mit Dropbox ( http://www.getdropbox.com/ ) speichern und bearbeiten . Es sichert nicht nur automatisch Ihre Arbeit, sondern behält auch Revisionen für Sie.
quelle
Windows Server 2003 und höher verfügen über eine " Schattenkopie " -Funktion, die Time Machine ähnelt, jedoch für eine vernetzte Unternehmensumgebung vorgesehen ist. Möglicherweise können Sie es lokal einrichten, wenn Sie es wirklich möchten.
Dies wäre jedoch eine schlechtere Lösung als eine gute Quellcodeverwaltung. Mit der Quellcodeverwaltung können Sie einen vollständigen, detaillierten Verlauf jeder Codezeile in Ihrer Codebasis anzeigen. Es ist schwer einzuschätzen, wie wertvoll das ist, bis Sie es ausprobiert haben.
quelle
Ich bin nicht sicher, ob dieses einfache Dienstprogramm zu Ihrem Zweck passt: http://downstairs.dnsalias.net/revisionmanagement.html
quelle
Wenn Sie buchstäblich nach "Time Machine for Windows" suchen: Windows Vista wird mit Time Warp geliefert (das ist der Codename, ich habe vergessen, wie das fertige Feature heißt). Es ist so ziemlich das Gleiche wie die Time Machine von OS X, nur mit weniger Hype.
quelle
Versuchen Sie Flashbake . Es kann alle n Minuten (über cron und vermutlich Windows Scheduler) Dateien sichern, die sich in m Minuten nicht geändert haben (kann 0 sein). Sie benötigen Python, also Cygwin oder ActiveState Pyton. Es basiert auf Git und wurde für nicht technische Typen entwickelt.
quelle
Sie könnten ein VM verwenden und Schnappschüsse machen, bevor Sie große Änderungen vornehmen? Es ist ziemlich schmerzlos, auf diese Weise zurückzurollen - ca. 5 Minuten und fertig :)
quelle
SlickEdit hat eine nette Funktion, die der von Ihnen beschriebenen ähnlich ist. Jedes Mal, wenn Sie die Datei speichern, an der Sie arbeiten, wird eine lokale (differenzierte) Sicherung erstellt. In Ihrer Freizeit können Sie dann die lokale Dateiversion durchsuchen. Sie können dies verwenden, um Ihr SVN-Repository zu ergänzen, in das SlickEdit auch integriert werden kann.
quelle
Sie können Genie Timeline ausprobieren, es ist wie eine Windows-Zeitmaschine für Windows, und Sie können mithilfe eines Zeitschiebereglers zur gewünschten Version zurückkehren, um die einzelnen Versionen unter http://www.genietimeline.com anzuzeigen
quelle
Cygwin + rsync + ein Skript Einfache automatisierte Backups im Snapshot-Stil mit Linux und Rsync für alte Versionen funktionieren gut. Keine GUI.
quelle
www.FolderTrack.com macht genau das, was Sie wollen. Die Software ist kostenlos unter Verwendung des Rabattcodes: bos
Als Haftungsausschluss arbeite ich in FolderTrack.
quelle
Mercurial ist perfekt für diesen Job.
Wann immer Sie einen Schnappschuss Ihres Codes machen möchten, ist dies alles, was Sie in der Befehlszeile tun:
hg commit
und Sie sind fertig!Wenn Sie nach verschiedenen Versionen Ihrer Datei suchen möchten, können Sie TortoiseHG ganz einfach über das grafische Kontextmenü aufrufen, indem Sie mit der rechten Maustaste auf die betreffende Datei klicken.
Außerdem ist es besser als SVN, da nicht alle Unterordner mit versteckten .svn-Verzeichnissen verschmutzt werden.
quelle