2013-11-15 4 views
4

Я хочу, чтобы версия контролировала все файлы конфигурации, которые у меня есть, в моем домашнем каталоге на машинах Linux. Файлы, какVersion control bashrc и т. Д.

.bashrc 
.bash_aliases 
.bash_functions 
.emacs 
.gitconfig 
.profile 

Тогда я мог бы просто клонировать репозиторий в мой домашний каталог на любом компьютере, я должен был сделать работу на, и сохранить изящные EMACS макросы или функции Баш я создаю в курсе всех моих серверов. В GitHub есть много возможностей, которые делают это привлекательным решением для этого, но я не могу клонировать репозитории в существующие каталоги, что является проблемой.

Что такое хороший способ управлять этими файлами на всех компьютерах, которые я использую?

ответ

5

Таким образом, подход, который я использую, и многие другие используют, - это иметь папку dotfiles. Здесь вы сохраняете свои .bashrc, .vimrc и т. Д. И создаете репо этой папки. Скопируйте эту папку на все ваши машины и софт-ссылку на файлы с помощью команды ln.

cd ~ 
mkdir dotfiles 

mv .bashrc dotfiles/ 
#move other files 

ln -s dotfiles/.bashrc .bashrc 
#link other files 

#do the git stuff