كيف تقوم بتخزين التعليمات البرمجية والملفات الخاصة بك لاستخدامها عبر الأجهزة

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

  •  02-07-2019
  •  | 
  •  

سؤال

أنا مهتم بمعرفة الاستراتيجيات التي يجب على الأشخاص اتباعها للاحتفاظ بإصدار التعليمات البرمجية والعمل عبر أجهزة متعددة.على سبيل المثال، لدي جهاز كمبيوتر مكتبي يعمل بنظام XP، وجهاز macbook يعمل بنظام OSX وVMWare يعمل بنظام XP، بالإضافة إلى جهاز كمبيوتر محمول للمبيعات لتشغيل العروض التوضيحية للمنتج.أريد أن أعرف كيف يمكنني دائمًا مزامنة هذه الأشياء.يعد التخريب احتمالًا لذلك ولكني أجده أقل فائدة في التعامل مع الملفات الثنائية - ربما أغفلت شيئًا ما هنا.ما الذي يستخدمه الآخرون لأنه يجب أن يكون لديهم مشكلات مماثلة؟هل يحتفظون بجميع الملفات على محرك أقراص USB ولا يحتفظون بها أبدًا على نظام الملفات المحلي.أنا لست متصلاً بالإنترنت دائمًا، لذا فإن التخزين عن بعد ليس خيارًا حقًا.

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

المحلول

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

نصائح أخرى

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

آه مناقشة VCS القديمة.

إن أبسط طريقة لمشاركة/مزامنة كود المصدر هي استخدام نوع ما من VCS (نظام التحكم في الإصدار) - وهذا يمنحك الكثير من الفوائد مقارنة بالقدرة على الحفاظ على مزامنة الأشياء.هناك العديد من أنظمة VCS المتوفرة، وأنا شخصيًا أستخدم Bazaar-NG وSubversion - على الرغم من أنني أقترح عليك تجربة القليل منها ومعرفة مدى شعورك عند استخدامها.

لمزامنة الملفات العامة، خاصة إذا كانت مخصصة لك فقط، فإنني أوصي باستخدام "DropBox" (http://www.getdropbox.com/) - لقد كنت أستخدم هذا في الأسبوع الماضي أو نحو ذلك، وهو يجعل مزامنة أجهزتي المتعددة مع مجموعة معينة من الملفات أكثر سهولة.

كما أن لديها بعض الميزات الإضافية التي من المحتمل أن تكون مفيدة للتعاون أيضًا، لكنني لم أجرّبها بعد.

يعمل Subversion بشكل رائع في مكتبنا فيما يتعلق بالمبيعات وإدارة المشاريع والتصميم وملفات التعليمات البرمجية.

أقوم بتخزين ملفاتي النقطية (.zshrc, ، وما إلى ذلك) في مستودع Git الذي تم سحبه إلى homedir الخاص بي.أفعل الشيء نفسه أيضًا بالنسبة لملفات LaTeX التي تشتمل على واجباتي الدراسية.

لقد قمت بوضع تصميمات مهمة في التحكم بالمصادر - وهذا جيد بالنسبة للملفات الثنائية.

بالنسبة لمعظم الملفات بما في ذلك التعليمات البرمجية المصدر، فإننا نستخدم Subversion.انه حقا عظيم.

إذا كانت هناك ملفات أكبر أو مستندات متعلقة بإدارة المشروع يستخدمها أشخاص ليس لديهم إمكانية الوصول إلى نظام التحكم بالمصدر، فإننا نستخدم Microsoft SharePoint.وهذا مفيد بشكل خاص إذا كنت تعمل مع أشخاص خارج شركتك.

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

عندما يكون لديك المزيد من الأشخاص الذين يعملون على نفس الكود، فإنني أضعه في مستودع Subversion مركزي وقم بإعداد البرامج النصية (في Windows، يمكنك استخدام ميزة التشغيل التلقائي لوحدة USB) لمزامنة الأشياء بين الريبو ووحدة USB دائمًا حمل على طول.

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

لا يمكن العثور على أداة أفضل عندما يتعلق الأمر بمزامنة تربية البيانات مع العديد من النسخ "المحلية" الأخرى.

استخدم هذا لتشفير USB-Tank الخاص بك فقط في حالة سقوطه في مكان ما.

مشاركة المجلد (http://foldershare.com) مفيد أيضًا لمزامنة الملفات.أستخدمه لحفظ المستندات وما إلى ذلك.متزامنًا بين الكمبيوتر المحمول وسطح المكتب، على سبيل المثال.

بالطبع، بالنسبة للكود بشكل خاص، هذا لا يلغي الحاجة إلى التحكم بالمصادر.

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