В течение многих лет мой $HOMEкаталог проверялся на подрывную деятельность. Это включало все мои точечные файлы и профили приложений, множество скриптов, инструментов и хаков, мою предпочитаемую базовую структуру домашних каталогов, а не несколько странных проектов и хранилище случайных данных. Это было хорошо. Пока это продолжалось.
Но это вышло из-под контроля. Базовая проверка одинакова для десятков систем, но не все это подходит для всех моих машин. Даже не все хорошо играют с разными дистрибутивами.
Я нахожусь в процессе уборки дома - разделяю данные, где они принадлежат, разделяю некоторые скрипты на отдельные проекты, исправляю неработающие ссылки в материалах, которые должны быть автоматизированы, и т. Д.
Моя цель заключается в замену subversionс gitдля проверки верхнего уровня из $HOME, но я хотел бы, чтобы урезать это вниз только вещи , которые я хотел бы иметь на все мои системах, а это означает, точечные файлы несколько каталогов и некоторые основные пользовательские сценарии.
При чтении онлайн многие люди, кажется, делают это с помощью подхода символической ссылки: клонируют в подкаталог, а затем создают символические ссылки $HOMEв хранилище. Прошло уже $HOMEболее десяти лет с моим полным контролем версий, мне не нравится идея этого подхода, и я не могу понять, почему люди так не любят метод прямой проверки. Есть ли какие-либо подводные камни, о которых мне нужно знать, для чего нужно gitоформить заказ на верхнем уровне $HOME?
PS Частично, как упражнение по хорошему кодированию, я также планирую сделать публичную проверку своих прав на github. Страшно, сколько конфиденциальной информации, которую я разрешил собирать в файлах, которые должны быть разделены, не задумываясь! Пароль WiFi, нефразированные ключи RSA и т. Д.
gitизменит права доступа к вашим файлам 644после извлечения, что плохо для таких вещей, как закрытые ключи ssh. однако etckeeperэто решение для использования git с разрешениями для / etc /
.zshrc, .vimrcи тому подобные вещи , не дезинфицировать их первыми!