Przez wiele lat cały mój $HOME
katalog był sprawdzany jako subversion. Obejmuje to wszystkie moje pliki dot i profile aplikacji, wiele skryptów, narzędzi i hacków, moją preferowaną podstawową strukturę katalogu domowego, a nie kilka dziwnych projektów i losowe dane o wartości hurtowej. To była dobra rzecz. Podczas gdy to trwało.
Ale wymknęło się spod kontroli. Podstawowa kasa jest taka sama dla kilkudziesięciu systemów, ale nie wszystkie rzeczy są odpowiednie dla wszystkich moich komputerów. To nie wszystko dobrze gra z różnymi dystrybucjami.
Jestem w trakcie sprzątania domu - oddzielanie danych tam, gdzie należy, rozdzielanie niektórych skryptów jako osobnych projektów, naprawianie uszkodzonych linków w rzeczach, które powinny zostać zautomatyzowane itp.
Moim zamiarem jest, aby wymienić subversion
z git
na kasie, będąc w głównym z $HOME
, ale chciałbym pare to w dół po prostu rzeczy, chciałbym mieć na wszystkich moich systemów, co oznacza dotfiles, kilka katalogów i niektóre podstawowe skrypty.
Podczas czytania online wiele osób robi to przy użyciu metody dowiązań symbolicznych: klonuj do podkatalogu, a następnie twórz dowiązania symboliczne z $HOME
repozytorium. Mając $HOME
pełną kontrolę nad wersją przez ponad dekadę, nie podoba mi się to podejście i nie mogę zrozumieć, dlaczego ludzie wydają się tak niechętni prostej metodzie kasowania. Czy są jakieś pułapki, o których muszę wiedzieć, git
jako konkretne dla kasy najwyższego poziomu $HOME
?
PS Częściowo, jako ćwiczenie z dobrego kodowania, planuję również upublicznić moje konto roota na github. Przerażające jest to, jak wiele poufnych informacji, które pozwoliłem zebrać w plikach, które można podzielić bez zastanowienia! Hasło Wi-Fi, niepasujące klucze RSA itp. Eeek!
git
zmieni uprawnienia do plików na 644
kasę, co jest niekorzystne dla takich rzeczy jak prywatne klucze ssh. etckeeper
jest jednak rozwiązanie do używania git z uprawnieniami do / etc /
.zshrc
, .vimrc
i podobne rzeczy bez konieczności zdezynfekować je pierwszy!