У мене протягом багатьох років весь $HOME
каталог перевірявся на підрив. Сюди ввійшли всі мої dotfiles та профілі додатків, безліч скриптів, інструментів і хаків, мою вподобану базову структуру домашнього каталогу, не декілька дивних проектів і склад, що вартує випадкових даних. Це було добре. Поки це тривало.
Але це вийшло з рук. Основна каса є однаковою для десятків систем, але не всі ці речі підходять для всіх моїх машин. Навіть не всі добре грають з різними дистрибутивами.
Я перебуваю в процесі прибирання будинку - відокремлюю дані, де вони належать, розбиваючи деякі сценарії як окремі проекти, виправляючи деякі зламані зв’язки в матеріалах, які слід автоматизувати тощо.
Моя мета полягає в заміну subversion
з git
для перевірки верхнього рівня з $HOME
, але я хотів би, щоб урізати це вниз тільки речі , які я хотів би мати на всі мої системах, а це означає, точкові файли кілька каталогів і деякі основні призначені для користувача сценарії.
Читаючи в Інтернеті, багато людей, здається, роблять це за допомогою підходу symlink: клонують у підкаталог, а потім створюють посилання з $HOME
сховища. Отримавши мій $HOME
контроль над повною версією більше десятиліття, мені не подобається ідея цього заходу, і я не можу зрозуміти, чому люди здаються такими протилежними методом прямої каси. Чи є підводні камені, про які я повинен знати конкретно, git
як замовлення вищого рівня $HOME
?
PS Частково як вправа з хорошим кодуванням, я також планую оприлюднити свою кореневу касу на Github. Страшно, скільки інформації, що стосується безпеки, я дозволив збирати у файли, які, мабуть, не можна поміркувати без жодної думки! Пароль Wi-Fi, непрохідні ключі RSA тощо. Eeek!
git
змінить дозволи ваших файлів на 644
після закінчення оформлення замовлення, що погано для таких речей, як приватні ключі ssh. однак etckeeper
це рішення для використання git з дозволами на / etc /
.zshrc
,.vimrc
і тому подібні речі , НЕ дезінфікувати їх першими!