Как сказано другими, как Vi / (g) пользователь Vim Вы, вероятно, захотите посмотреть на дополнение Vimperator, которое также обеспечивает, что Вы спрашиваете: в текстовом поле, хит < C-i> запустить внешнего редактора. (может быть определен в _vimperatorrc: набор editor=gvim-f)
Как я упоминал в « Каковы ограничения Git », Git не предназначен для управления большими файлами (или большими двоичными файлами в этом отношении).
Git может понадобиться, если вам нужно :
Примечание: все еще используя Git, вы можете попробовать этот подход
К сожалению,
rsync
также не совсем подходит для наших целей.
- Прежде всего, это не совсем система контроля версий. Если вы хотите сохранить несколько ревизий файла, вам нужно сделать несколько копий, что является расточительным, или
xdelta
их, что утомительно (и потенциально медленно для повторной сборки и затрудняет удаление промежуточных версий. ) или зарегистрируйте их в git, который все равно расплавится, потому что ваши файлы слишком велики.- Кроме того, rsync действительно не может обрабатывать переименования файлов должным образом - вообще.
Хорошо, как насчет другой идеи: давайте разделим файл на части и проверим каждый из этих блоков в git отдельно .
Тогда дельта-сжатие git не будет лишним за раз, и нам нужно будет отправлять только модифицированные блоки ...
На основе gzip --rsyncable
, с POC доступно в этом репозитории Git .
Может быть, что-то вроде rsync лучше для ваших нужд (если вам просто нужны резервные копии, без параллелизма, слияния, ветвления и т. Д.)
Если вы работаете в системе unix (вероятно, так и есть, поскольку вы используете git):
Таким образом, вы получаете преимущества git, вы сохраняете любую желаемую древовидную структуру, а файлы большого размера копируются в другом месте, несмотря на то, что кажутся все еще внутри нормальной иерархии папок.
Unison File Synchroniser - отличный инструмент для поддержки нескольких копий больших двоичных файлов. Он будет делать все, что вы просите, кроме сохранения контрольной точки - но это можно сделать с помощью копии жесткой ссылки rsync.