2012-06-16 7 views
8

Ich fragte mich, was alle Gedanken über die beste 'git like' Versionierung Werkzeug, das für viele kleine (1 - 30kb) Dateien verwendet werden können. Alles, was ich wirklich verfolgen möchte, sind Löschungen, Verschiebungen, Umbenennungen, aber keine Inhaltsänderungen.Beste git wie Versionierung Werkzeug für viele kleine Dateien

Meine Situation ist etwa 200.000 1 bis 30 Kilobyte-Dateien.

Einige Suche brachte mich zum Git-Anhang. Wird das tun, was ich brauche?

+16

Warum nicht git selbst? – kjp

+2

git wurde gemacht, um Quellcode zu verwalten. Diese Dateien sind auch klein ... –

+0

git verfolgt Löschungen, Verschiebungen und Umbenennungen. Mit git log können Sie einzelnen Dateien "folgen" – peshkira

Antwort

1

Git-Anhang ist der einzige, wo ich weiß - basierend auf Git. Dieses Tool unterstützt, was Sie suchen und mehr. Sie können beispielsweise mehrere Anhang-Repos auf einmal aufnehmen. Sie haben volle git Befehl Unterstützung und alle neuen Anhang Befehle. Um zu verdeutlichen, umzubenennen, löschen, verschieben scheint zu git. Anhang Verwenden Sie symbolische Links zum Verfolgen Ihrer Inhalte.

Ich benutze das Tool, um meine Homepage-Dateien zu verfolgen und zu aktualisieren. Rsync kann Umbenennen nicht verarbeiten. Das war der Grund, warum ich dieses Tool benutze und weil ich git gut kenne.

+1

Git-Anhang bietet nicht viele (wenn überhaupt) Vorteile gegenüber Git selbst in diesem Zusammenhang (viele kleine Dateien, siehe meinen Kommentar zu der anderen Antwort). Stattdessen geben Sie sogar das zentrale Feature von git auf: Versionskontrolle. –

1

Um einen Kommentar zu wiederholen, warum nicht einfach git? Das Tool wurde entwickelt, um in vielen verschiedenen Kontexten gut zu funktionieren.

Obwohl, was es wert ist, Tracking tatsächliche Umbenennungen ist nicht so einfach in git. Die Tools sind da, aber es gibt keine einfache Möglichkeit, auf sie zuzugreifen. Siehe Find git commits that "rewrite" files.

Eine andere Idee: Finden Sie ein einfaches Werkzeug, das alle Dateinamen in eine Textdatei sammelt und einfach git verwendet, um das zu verfolgen. Auch hier könnte die Umbenennung so gut funktionieren.

+0

Git funktioniert nicht sehr gut in einer Situation, in der Sie große Dateien oder viele kleine Dateien haben (@see http://stackoverflow.com/questions/984707/what-are-the-git-limits/984973#984973) –

+1

Richtig, aber Git-Annex löst dieses spezielle Problem nicht. Da jede von git-annex behandelte Datei in das zugrundeliegende git-Repository eingebettet ist, ist die Anzahl der Dateien auf beiden Lösungen identisch. –

Verwandte Themen