هل تريد الحفاظ على مزامنة الملفات النقطية عبر الأجهزة؟

StackOverflow https://stackoverflow.com/questions/169574

  •  05-07-2019
  •  | 
  •  

سؤال

مثل معظم الأشخاص، أميل إلى اللعب بأدواتي وتكوينها بالطريقة التي أحبها تمامًا.كان كل هذا جيدًا وجيدًا حتى وقت قريب.مع قيامي بالمزيد والمزيد من العمل، أميل إلى تسجيل الدخول إلى المزيد والمزيد من الأجهزة، ولدي المزيد والمزيد من الأشياء التي تم تكوينها بشكل رائع على جهازي المنزلي، ولكن ليس بالضرورة على جهاز عملي، أو خادم الويب الخاص بي، أو أي من أعمالي خوادم...

كيف يمكنك الحفاظ على تحديث ملفات التكوين هذه؟هل تقوم فقط بنسخها يدويًا؟هل قمت بتخزينها في مكان عام؟

هل كانت مفيدة؟

المحلول

ولقد كان لي حظ جيدة حفظ الملفات الخاصة بي في ظل نظام مراجعة مراقبة. انها ليست للجميع، ولكن ينبغي أن معظم المبرمجين تكون قادرة على تقدير الفوائد. قراءة

<اقتباس فقرة>   

الحفاظ على حياتك في التخريب

ولوصفا ممتازا، بما في ذلك كيفية التعامل مع التكوين غير dotfile (مثل كرون الوظائف عبر في svnfix النصي ) على أجهزة متعددة

نصائح أخرى

وأنا أيضا استخدام التخريب لإدارة dotfiles بلدي. عندما تقوم بالدخول إلى مربع يتم تحديث بلدي confs التلقائى بالنسبة لي. أود أيضا أن استخدام جيثب لتخزين بلدي confs علنا. يمكنني استخدام بوابة-إس للحفاظ على اثنين متزامنة.

والاستيقاظ والتي تعمل على الخادم الجديد هو مجرد مسألة تشغيل عدد قليل من الأوامر. السيناريو create_links فقط يخلق روابط الرمزية من عناصر المجلد .dotfiles في بلدي $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

ويبدو أن في كل مكان أنا أنظر في هذه الأيام أجد شيئا جديدا أن يجعل لي أن أقول "مهلا، هذا سوف يكون أمرا جيدا لاستخدام <لأ href =" http://www.getdropbox.com/ "يختلط = "noreferrer"> دروببوإكس للحصول على "

ورسينك هو حول حل افضل ما لديكم. ويمكن الاطلاع على أمثلة هنا:

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

ويمكنني استخدام بوابة لذلك.

وهناك قائمة ويكي / بريدية مخصصة لهذا الموضوع.

فكس المنزل

وأود أن يوصي بالتأكيد بالحنين إلى الوطن . ويستخدم الجهاز الهضمي وتلقائيا روابط الرمزية ملفاتك. homesick track تتعقب dotfile جديدة، في حين homesick symlink روابط الرمزية dotfiles جديدة من مستودع في homefolder الخاص بك. وبهذه الطريقة يمكن أن يكون حتى مستودع أكثر من واحد.

يمكنك استخدام rsync.إنه يعمل من خلال ssh والذي وجدته مفيدًا لأنني أقوم فقط بإعداد خوادم جديدة تتمتع بوصول ssh.

أو قم بإنشاء ملف tar لتحريكه في كل مكان وفك ضغطه.

وأنا تخزينها في نظام بلدي التحكم في الإصدار.

وأنا استخدم إس ... وجود الجمهور ومستودع خاص ... لذلك في أقرب وقت أحصل على الخادم أنا فقط

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

و، وجميع الملفات نقطة بلدي ...

وأنا تخزين الألغام في مستودع git، الذي يتيح لي الفرصة لدمج بسهولة وراء التغييرات التي تعتمد نظام، بعد تبادل التغييرات التي أريد أيضا.

وأظل الإصدارات الرئيسية من الملفات تحت السيطرة CM على بلدي الجهاز الرئيسي، وحيث أكون بحاجة إلى ذلك، الترتيبات اللازمة لنسخ التحديثات حولها. لحسن الحظ، لدينا يتصاعد NFS لالدلائل الرئيسية على معظم الآلات، لذلك أنا في الواقع لم يكن لديك لنسخ كل ما في كثير من الأحيان. ملفي الشخصي، من ناحية أخرى، معقد إلى حد ما - ولديه مخصص إعدادات PATH مختلفة، وما إلى ذلك، على أجهزة مختلفة. تقريبا، والآلات لدي الرقابة الإدارية تميل على أن يكون البرنامج أكثر مفتوحة المصدر تثبيت من آلات وأنا استخدم في بعض الأحيان دون رقابة الإدارية.

وهكذا، ولدي خليط عشوائي من عملية يدوية وشبه الآلية.

وهناك netskel حيث يمكنك وضع الملفات المشتركة على خادم الويب، ثم العميل يحافظ البرنامج على ملفات نقطة على أي عدد من أجهزة الكمبيوتر العميلة. وهو مصمم لتشغيل على أي مستوى من جهاز العميل، وبالتالي فإن شل مخطوطات مخطوطات sh المناسبة والحصول على الحد الأدنى من تبعيات.

وإس هنا، أيضا. سوف رسينك أو انسجام تكون فكرة جيدة، إلا توقف هذه الأشياء أحيانا يعمل وأنا أتساءل ما كان في ملفي .bashrc الأسبوع الماضي. إس هو منقذا للحياة في هذه الحالة.

والآن يمكنني استخدام لايف شبكة التي تحافظ على كل ما عندي من الملفات متزامنة عبر عدة آلات.

وأضع كل ما عندي من dotfiles في لمجلد على دروببوإكس ثم الرمزي لهم كل جهاز. هي التغييرات التي تم إجراؤها على آلة واحدة متاحة لجميع الآخرين على الفور تقريبا. وهو يعمل تماما.

واعتمادا على البيئة الخاصة بك يمكنك أيضا استخدام (كليا backupped) سهم NFS ...

وتحدث عن تخزين الملفات نقطة في الجمهور هناك

http://www.dotfiles.com/

و

http://dotfiles.org/

ولكن سيكون من المؤلم حقا أن تحديث الملفات يدويا كما (AFAIK) أيا من هذه الخدمات تقدم أي API.

وهذا الأخير هو أضيق الحدود حقا (أي شكل من أشكال الاتصال، أي معلومات عن الذين جعلوا / تمتلك أنه إلخ.)

حقيبة هي أداة لتسهيل حفظ الملفات النقطية في git، بما في ذلك تلك التي تحتوي على معلومات خاصة (مثل .gitconfig).

من خلال الاحتفاظ بملفات التكوين الخاصة بك في مستودع git العام، يمكنك مشاركة إعداداتك مع الآخرين.يتم الاحتفاظ بأي معلومات سرية في ملف واحد خارج المستودع (الأمر متروك لك لإجراء النسخ الاحتياطي لهذا الملف ونقله).

-- http://jim.github.com/briefcase

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top