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