2012-06-16 2 views
8

Мне было интересно, что думали все о лучшем инструменте управления версиями «git like», который может использоваться для многих небольших (1 - 30kb) файлов. Все, что я действительно хочу отслеживать, это удаление, перемещение, переименование, но не изменение контента.Лучший инструмент для управления версиями для большого количества небольших файлов

Моя ситуация составляет около 200 000 от 1 до 30 килобайт файлов.

Некоторые поиски привели меня в git-приложение. Будет ли это делать то, что мне нужно?

+16

Почему бы не git себя? – kjp

+2

git был создан для управления исходным кодом. эти файлы тоже небольшие ... –

+0

git отслеживает удаление, перемещение и переименование. С git-журналом вы можете «-follow» одиночные файлы – peshkira

ответ

1

git-приложение - единственное, где я знаю - на основе git. Этот инструмент поддерживает то, что вы ищете, и многое другое. например, синхронизация нескольких приложений-репо за один снимок. У вас есть полная поддержка команд git и все новые команды приложения. Чтобы уточнить, переименовать, удалить, переместить, отображается git. Приложение использует символические ссылки для отслеживания вашего контента.

Я использую этот инструмент для отслеживания и обновления файлов домашней страницы. Rsync не может обрабатывать переименование. Вот почему я использую этот инструмент, и потому, что я хорошо знаю git.

+1

Git-приложение не предоставляет много преимуществ (если есть) по сравнению с самим git в этом контексте (многие небольшие файлы, см. Мой комментарий к другому ответу). Вместо этого вы даже отказываетесь от центральной функции git: контроля версий. –

1

Чтобы повторить комментарий, почему бы не просто git себя? Инструмент был разработан, чтобы хорошо работать во многих различных контекстах.

Хотя, для чего это стоит, отслеживание фактических переименований не так просто в git. Инструменты есть, но нет простого способа получить к ним доступ. См. Find git commits that "rewrite" files.

Другая идея: найдите простой инструмент, который собирает все имена файлов в текстовый файл и просто использует git для отслеживания этого. Опять же, можно было бы так хорошо переименовать.

+0

Git не очень хорошо работает в ситуации, когда у вас большие файлы или много маленьких файлов (@see http://stackoverflow.com/questions/984707/what-are-the-git-limits/984973#984973) –

+1

Правда, но git-приложение не решает эту проблему. Поскольку каждый файл, обработанный git-приложением, встроен в базовое git-репо, и поэтому количество файлов на обоих решениях идентично. –

Смежные вопросы