Для этого я пытаюсь использовать GIT.
Я пытаюсь разработать сценарий .sh (под Linux) для автоматической фиксации всех изменений в репозитории git и удаления всех изменений истории, кроме последней. Репозиторий должен сохранять только данные последней фиксации и очищать всю предыдущую историю (теряя все данные).
Например, я фиксирую 3 файла:
- file1: 12 МБ;
- file2: 4 МБ;
- file3: 12 КБ;
После фиксации размер моей папки .git составляет примерно 25 МБ;
Теперь удаляю файл1 и файл2.
После следующего коммита моя рабочая копия составляет 12 КБ, а моя папка .git - 25 МБ.
Я хочу очистить все данные в репозитории (потерять данные), чтобы получить как можно меньшую папку .git.
Проблема в том, что мне нужно сделать это с помощью ОДНОЙ НЕИНТЕРАКТИВНОЙ КОМАНДНОЙ СТРОКИ, потому что мне нужно выполнить сценарий cron.
Просматривая форумы часами, я не нашел решения для этого вопроса.
Настоящий вопрос: как настроить двунаправленную быструю синхронизацию файлов? Папка для синхронизации большая (20 ГБ с тысячами файлов). Первая синхронизация будет очень медленной, без проблем, но вторая должна быть быстрее, не более 30-40 секунд, сравнивая только измененные файлы ...
Спасибо за любую помощь.
git filter-branch
- person brice   schedule 03.04.2012rsync
? - person ArjunShankar   schedule 03.04.2012