2012-06-09 3 views
4

Я создал переносимую среду разработки из портативных приложений и довольно нескольких пользовательских пакетных файлов. Я бы хотел, чтобы все экземпляры его обновлялись - Dropbox был бы идеальным вариантом, но мне нужно его синхронизировать с моей флеш-накопителем и моим компьютером. Я думаю, что git будет работать, но размер репо будет проблемой. Мне нужно знать жизнеспособность этой идеи и как удалить фиксации, чтобы обрезать дополнительные данные при загрузке. Я думаю, что репо по крайней мере удвоит общий размер данных. Есть идеи?Portable Development Environment и Git

+0

svn имеет 'svn export'. Я уверен, что вы можете найти что-то для git. –

+0

http://stackoverflow.com/questions/160608/how-to-do-a-git-export-like-svn-export –

+0

Экспорт Git кажется хорошей идеей, но мне нужно будет внести изменения после того, как я сделал работу. Экспорт Git кажется тем, что он производит, это не репозиторий, так как я могу его сохранить? – Waffles

ответ

1

Если ваши файлы в основном являются текстовыми, Git будет намного меньше, чем вдвое больше ваших данных. Чтобы взять пример, я храню файлы конфигурации Vim в репозитории Git, чтобы я мог легко добраться до них в любом месте и поддерживать их в актуальном состоянии. Сами файлы конфигурации составляют чуть меньше 3 МБ, а каталог .git - это всего лишь 1 МБ после 683 коммитов. Это меньше, чем проверка Subversion, и достаточно маленькая, чтобы не беспокоиться.

Раньше это было необходимо для запуска git gc в репозитории так часто, чтобы обрезать недоступные данные из репозитория. Это было особенно актуально после многого перестраивания или другого редактирования истории. Но с момента появления Git 1.5 он отслеживает количество недостижимых данных по мере продвижения и автоматически сокращает его, когда становится слишком много. Существуют параметры конфигурации, чтобы настроить его, если у вас действительно мало места, а также время и циклы процессора. См. git help gc для деталей, но я действительно думаю, что вы просто не найдете места проблемой.