Versionierung von Dateien in Windows XP

1559
Mike Cole

Ich möchte in Windows XP einen Archivordner einrichten, in dem ich mehrere Versionen derselben Datei ablegen und jede Version speichern kann. Ich würde mir vorstellen, dass dies ähnlich dem Papierkorb funktioniert, wo Sie die gleiche Datei 10 Mal ablegen können und jede Version darin gespeichert wird. Weiß jemand, wie ich das machen kann?

Vielen Dank!

Bearbeiten: Die Verwendung eines Versionskontrollsystems ist für diese Situation ein kompletter Overkill. Ich kann nur ein Skript schreiben, das einen Datums- / Zeitstempel an die Datei anfügt, wenn sie dem Ordner hinzugefügt wird.

4
Ein Skript, das der Datei einen Datums- / Zeitstempel hinzufügt, wenn es dem Ordner hinzugefügt wird * - Verfügt Windows über etwas wie Ordneraktionen auf einem Mac, um einem Ordner ein Skript zuzuweisen? http://www.apple.com/pro/tips/folderactions.html Arjan vor 14 Jahren 0

7 Antworten auf die Frage

2
rob

Ich würde empfehlen, ein aktuelles Versionskontrollsystem zu verwenden. Viele von ihnen verfügen über Windows-Clients und / oder Shell-Integration. Einige Beispiele:

  • Mercurial (mit TortoiseHG)
  • Git
  • Subversion (mit TortoiseSVN)
  • CVS (mit TortoiseCVS)

Windows Vista und Windows 7 verfügen über die Systemwiederherstellung, mit der Sie einen bestimmten Prozentsatz Ihrer Festplatte für das Sichern alter Dateiversionen zuordnen können. Dies ist wahrscheinlich näher an dem, was Sie suchen, aber der Nachteil (abgesehen von der Tatsache, dass Sie WinXP ausführen) besteht darin, dass Sie nicht explizit angeben können, welche Dateien Sie versionskontrolliert haben möchten, so dass Sie möglicherweise alte Dateien verlieren Revisionen von Dateien, wenn Sie nicht genügend Festplatte für die Systemwiederherstellung reservieren.

1
fluxtendu

Diese Batchdatei kopiert Ihre Datei (en) nach "_bpath" (legen Sie sie nach Ihren Wünschen fest) und fügen Sie das aktuelle Datum, die Stunden, Minuten und Sekunden hinzu.

@echo off Set _bpath=T:\Temp\ if [%1]==[] goto :eof :loop Set _file=%~n1% Set _ext=%~x1% For /f "tokens=1-3 delims=1234567890 " %%a in ("%time%") Do Set "delims=%%a%%b%%c" For /f "tokens=1-4 delims=%delims%" %%G in ("%time%") Do ( Set _hh=%%G Set _min=%%H Set _ss=%%I Set _ms=%%J ) copy %1 "%_bpath%%_file%(%date:/=-% %_hh%h%_min%m%_ss%s)%_ext%" shift if not [%1]==[] goto loop 

Der Einfachheit halber können Sie diese Batchdatei zu Ihrem Rechtsklickmenü "Senden an" hinzufügen, indem Sie sie in kopieren %APPDATA%\Microsoft\Windows\SendTo

Wenn Sie erweiterte Funktionen benötigen, kann eine Software, die die Mac OSX-Zeitmaschine imitiert, wie etwa Comodo Time Machine (kostenlos) oder Genie Timeline (35 $), eine gute Wahl sein.

Schön - das ist wirklich nahe an dem, was ich brauche. Ich muss jedoch auch ganze Ordner archivieren können. Ich möchte nicht, dass der Zeitstempel auf jede Datei im Ordner angewendet wird, sondern nur auf den Ordner der obersten Ebene. Vielen Dank!! Mike Cole vor 14 Jahren 0
Mit der von Ihnen bereitgestellten Methode zum Hinzufügen von Befehlen zum Menü Senden an habe ich eine kleine Anwendung erstellt, die genau das tut, was ich will. Vielen dank für Deine Hilfe! Mike Cole vor 14 Jahren 0
1
JRobert

Uralte alte RCS, obwohl nur Text, ist sehr leicht und meine Lösung für das gleiche Problem. Es gibt modernere VCSs, die sich gut für Projekte mit mehreren Dateien und für mehrere Entwickler eignen. Für eine Person, die Dateien einzeln verwaltet, ist RCS genau das Richtige.

0
DaveParillo

Persönlich verwende ich TortoiseSVN . Es ist nicht genau die Drag & Drop-Lösung, die Sie wünschen, aber es ist sehr gut in den Windows Explorer integriert, einfach zu bedienen und sehr zuverlässig. Außerdem ist es mein Lieblingspreis (kostenlos).

Tortoise menu

Ich verwende Subversion / Tortoise für meine Entwicklungs-VCS. Es ist jedoch übertrieben für diese spezifische Anfrage. Mike Cole vor 14 Jahren 0
Kann es dann ohne Repository verwendet werden? Arjan vor 14 Jahren 0
Ich errichte ein Repository irgendwo auf meinem lokalen Laufwerk, wie zum Beispiel "D: / svn", und checke Dateien mit file: ///...path to files ... ein und aus. Dann brauchen Sie ein Repository, aber es ist nur irgendwo auf Ihrem Computer einen Ordner. DaveParillo vor 14 Jahren 0
@Mike C. - Meine Vermutung ist, dass alles, was Sie finden, das einfache Drag & Drop unterstützt UND Sie intelligent genug sind, um Dateien in der gewünschten Weise aus dem Weg zu räumen, um Ressourcen zu brechen. Aber ich würde gerne falsch liegen. DaveParillo vor 14 Jahren 0
0

Ich werde die Idee eines Versionskontrollsystems an zweiter Stelle erwähnen, würde aber bzr als eines der einfacheren empfehlen.

http://bazaar.canonical.com/de/

0
Alexey Vassiliev

Ich würde einfach eine Batch-Datei erstellen, die alle Dateien Ihres Ordners im Archiv mit Name und Datum und Uhrzeit auf sortierbare Weise archiviert (so wäre es so etwas wie 2013-Oct-20.rar) und dann nach jeder Arbeitssitzung hätte eine schöne Archivkopie aller Ihrer Arbeiten.

2 mögliche Nachteile: 1. Wenn Ihre Dateien größer als 100 MB sind, können Archivierungszeiten und Speicherplatz ein Problem sein. 2. Sie können nicht sehr schnell auf Dateien zugreifen, müssen das Archiv öffnen und zur Datei navigieren.

-1
chichilatte

Es ist kein XP, aber Time Machine auf dem Mac ist genau das, was Sie suchen: http://www.apple.com/macosx/what-is-macosx/time-machine.html

Time Machine speichert * keine * Kopien von jeder Revision. Und selbst wenn sie stündlich ausgeführt werden, gehen die letzten Änderungen möglicherweise schneller verloren, als Sie denken, und haben die neueste Version und die Version von vor einer Woche, aber nichts dazwischen. Arjan vor 14 Jahren 1