Зачем вам использовать Dropbox, а также Git для вашего файла инициализации Emacs? - PullRequest
9 голосов
/ 04 мая 2010

Я слышал, что многие пользователи Emacs имеют свой файл инициализации (.emacs или init.el) под управлением версией git и синхронизируют репозиторий git с Dropbox, когда они запускают Emacs на нескольких системах. Почему бы вам использовать Git именно в этой ситуации?

Обычно проверка, в какой системе вы работаете, и какие вещи загружать и устанавливать в зависимости от этого, может происходить в одном и том же файле инициализации для всех систем. Почему именно вы хотите сохранить историю версий вашего файла инициализации, неужели так важно, чтобы это оправдывало хранилище git для него?

Итак, разве не достаточно просто поместить ваш файл инициализации в каталог Dropbox и загрузить его непосредственно из Emacs, а не извлекать последнюю версию из вашего синхронизированного репозитория git в Dropbox?

Ответы [ 5 ]

7 голосов
/ 04 мая 2010

Git дает вам контроль версий, Dropbox предоставляет вам бесплатный частный хостинг.

До недавнего времени это был единственный бесплатный способ размещения частного репозитория Git, о котором я знаю. Gitorious, repo.or.cz и Co. не имеют частных репозиториев, а GitHub, ShareSource и друзья берут деньги за частные репозитории. Assembla - единственный хостер, которого я знаю, который предлагает бесплатный частный репозиторий, но это предложение началось только три недели назад.

Персональные файлы конфигурации могут содержать конфиденциальные данные, поэтому имеет смысл размещать их конфиденциально, но, возможно, не имеет смысла платить GitHub 7 $ / мес только за один .emacs файл.

2 голосов
/ 06 августа 2010

Пока вы думаете о своих файлах конфигурации как о коде, вы хотите использовать правильную VCS. Dropbox дает некоторую ценность, но он не в той же лиге, что и git.

Суть в том, что когда вы работаете с кодом, вам нужно больше, чем просто откат к предыдущим версиям документа. Вы хотите быстрый и эффективный способ взглянуть на различия между версиями. Вы хотите знать, что изменилось, почему это изменилось, когда и т. Д. Вы хотите создать экспериментальные ветки, в которых вы пробуете что-то новое, не загромождая то, что, как вы знаете, работает. Вы хотите перенести некоторые изменения из эксперимента в вашу стабильную ветку; но, возможно, не все.

Другая проблема заключается в том, что в будущем вам может понадобиться переместить ваши файлы, включая всю историю, из Dropbox по тем или иным причинам. Если вы используете git, это тривиально.

2 голосов
/ 04 мая 2010

Я использую Dropbox не только для файлов конфигурации Emacs, но и для всех других внешних пакетов (более новый режим org-режима, SLIME и т. Д.) И отдельных файлов .el, так что я устанавливаю и настраиваю их (путь загрузки, файлы информации, байтовая компиляция и т. д.) только один раз для всех систем, и используйте Git для управления файлами конфигурации (общая настройка, настройка системы или ОС).

После этого все идет по уклону, так как я помещаю тонны справочного материала в свой Dropbox (документы API, материалы по протоколам, шпаргалки и т. Д.), А также средства разработки (файлы JAR, исходные файлы и т. Д.), Чтобы У меня одинаковая среда разработки на всех моих системах с командами Emacs для доступа ко всему этому.

1 голос
/ 17 июля 2011

Dropbox предоставляет некоторую поддержку истории, но он не такой обширный и управляемый, как Git. Если разработчик знает Git, для них имеет смысл сохранить свои файлы конфигурации для таких вещей, как Emacs в Git. У вас полная версия, вы никогда не теряете старую версию, вы вносите изменения со значимыми сообщениями в полезные моменты времени и т. Д.

Теперь, почему это происходит в Dropbox, когда Git позволяет вам перемещаться между репозиториями? Простота. Если ваши файлы находятся в Dropbox, они автоматически и прозрачно отображаются на всех ваших компьютерах, подключенных к Dropbox. Так что вам не нужно беспокоиться о том, «вытащил ли я изменения? Где последние изменения?» и т. д. Как уже упоминали другие, вам также не нужно иметь где-нибудь частный Git-репозиторий, на вашем собственном сервере или в платной службе.

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

1 голос
/ 04 мая 2010

Как только разработчики находят систему управления версиями, которая им нравится, появляется тенденция использовать ее для всех важных файлов. - Вы гарантируете, что файлы всегда будут архивироваться, управляться, поддерживать историю (включая журнал комментариев, причины изменений и т. Д.)

Git привлек много пользователей, я не удивлен, узнав, что люди используют его для отслеживания файлов инициализации.

...