Поддерживать синхронизацию файлов точек на разных машинах? - PullRequest
23 голосов
/ 04 октября 2008

Как и большинство * nix людей, я склонен играть со своими инструментами и настраивать их так, как они мне нравятся. Это было все хорошо до недавнего времени. По мере того, как я выполняю все больше и больше работы, я склоняюсь к тому, чтобы регистрироваться на все большем количестве машин, и у меня появляется все больше и больше вещей, которые отлично настроены на моей домашней машине, но не обязательно на моей рабочей машине, или на моем веб-сервере, или на любой моей работе серверы ...

Как вы сохраняете эти файлы конфигурации обновленными? Вы просто копируете их вручную? Вы храните их где-нибудь в общественных местах?

Ответы [ 18 ]

17 голосов
/ 04 октября 2008

Мне очень повезло, когда я держал свои файлы в системе контроля версий. Это не для всех, но большинство программистов должны быть в состоянии оценить преимущества. Читать

Сохранение вашей жизни в Subversion

для превосходного описания, в том числе о том, как обрабатывать конфигурацию без точечного файла (например, задания cron через сценарий svnfix ) на нескольких машинах.

8 голосов
/ 13 июня 2009

Я также использую Subversion для управления своими точечными файлами. Когда я вхожу в ящик, мои конфы автоматически обновляются для меня. Я также использую github для публичного хранения моих настроек . Я использую git-svn, чтобы синхронизировать их.

Для запуска и запуска на новом сервере достаточно выполнить несколько команд. Сценарий create_links просто создает символические ссылки из элементов папки .dotfiles в my $HOME, а также касается некоторых файлов, которые не нужно регистрировать.

$ cd

# checkout the files
$ svn co https://path/to/my/dotfiles/trunk .dotfiles

# remove any files that might be in the way
$ .dotfiles/create_links.sh unlink

# create the symlinks and other random tasks needed for setup
$ .dotfiles/create_links.sh
7 голосов
/ 04 октября 2008

Кажется, что везде, куда бы я ни посмотрел в эти дни, я нахожу новую вещь, которая заставляет меня говорить: "Эй, было бы неплохо использовать DropBox для"

6 голосов
/ 04 октября 2008

Rsync о вашем лучшем решении. Примеры можно найти здесь:

http://troy.jdmz.net/rsync/index.html

6 голосов
/ 04 октября 2008

Для этого я использую git.

Существует вики / список рассылки, посвященный теме.

VCS-дом

5 голосов
/ 13 октября 2011

Я бы определенно рекомендовал тоска по дому . Он использует Git и автоматически символические ссылки на ваши файлы. homesick track отслеживает новый точечный файл, а homesick symlink символически связывает новые точечные файлы из хранилища в вашу домашнюю папку. Таким образом, вы даже можете иметь более одного хранилища.

3 голосов
/ 04 октября 2008

Вы можете использовать rsync. Он работает через ssh, который я нашел полезным, поскольку я настраиваю только новые серверы с доступом по ssh.

Или создайте tar-файл, который вы перемещаете повсюду и распаковываете.

2 голосов
/ 04 октября 2008

Я храню их в моей системе контроля версий.

2 голосов
/ 04 октября 2008

я использую svn ... с открытым и закрытым репозиторием ... так что, как только я попадаю на сервер, я просто

svn co http://my.rep/home/public

и все мои точечные файлы ...

2 голосов
/ 04 октября 2008

Я храню мой в репозитории git, что позволяет мне легко объединяться за пределы системных зависимых изменений, но также делиться изменениями, которые я тоже хочу.

...