Я знаю, что это старая ветка, но нашла ее при поиске некоторых файлов точек.
Моя текущая система использует Subversion. Ключевым моментом, который я сделал, было проверить рабочую копию в ~ / .svnhome / (задним числом следовало бы назвать ее .dotfiles или что-то более общее). Затем я создаю символические ссылки на файлы, которые я на самом деле использую на этом компьютере, в дом. Например, мои папки .procmail и .spamassassin нужны только на почтовом сервере, поэтому я не связываю их на своем домашнем сервере.
Единственный файл, который имеет некоторые различия, - это файл .bashrc, в котором есть несколько дополнительных строк на моем mac для macports. Таким образом, в нижней части .bashrc я проверил, существует ли .bashrc_local и анализирует ли он.
Это последняя оставшаяся вещь, которую я использую в Subversion (все остальное использует Git, кроме работы). Преимущество svn в , потому что это не dvcs, поэтому мне не нужно беспокоиться о случайной фиксации на одном сервере и забывании нажать на нее.
Я подумал о том, чтобы переместить его в git, чтобы я мог создавать ветки. Используя приведенный выше пример, у меня будет ветвь для моего главного сервера, в которую я добавлю папки .procmail и .spamassassin, но не добавлю их в основную ветку. Но текущая система работала хорошо в течение многих лет - еще до того, как git даже существовал - и у нее нет особой мотивации менять ее сейчас.