كيف يمكن لطالب الهاتف المحمول استخدام Dropbox بشكل فعال مع نظام التحكم في المصدر؟

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

  •  21-09-2019
  •  | 
  •  

سؤال

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

  • أي عيوب أو أسباب تجعل هذه طريقة جيدة لتحقيق هدفي؟ (لنفترض أنه يمكنني تجنب إفساد مستودع SVN من خلال القيام بشيء غبي.)
  • أي مزايا واضحة للذهاب مع حل استضافة الويب من شأنه أن يفوق مزايا Dropbox (بمعنى أنه مجاني وتم إعداده بالفعل على أجهزتي)؟
  • أي استراتيجيات أخرى للمشاركة في العمل على الكود من مواقع متعددة؟

ملحوظة: لا أنوي مشاركة مجلد Dropbox مع الآخرين ، حيث أدرك أن العديد من الأشخاص الذين يصلون إلى مستودع عبر file:// هي فكرة سيئة. سؤالي يتعلق فقط بمستخدم فردي.

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

المحلول

على الرغم من أن هذه النظرة الأولى تبدو وكأنها فكرة سيئة (في الأساس وضع نظامين مختلفين للتحكم في المراجعة فوق بعضهما البعض مع سير عمل مختلف) ، هناك طريقة من شأنها أن تفترض أنك المطور الوحيد.

(كملاحظة جانبية ، ما يمنحك Dropbox هو نسخة احتياطية غير متصلة ببياناتك بالإضافة إلى خادم يمكن من خلاله المزامنة. إذا حاولت استخدام SVN من تلقاء نفسه ، فسيتعين عليك تكوين جهازك للسماح بالوصول عن بُعد. قد تكون أو لا تكون بمثابة صفقات لك اعتمادًا على مستوى خبرتك في مهام نوع Sysadmin.)

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

ملحوظة: يتيح لك هذا الحل متابعة الالتزام حتى عندما يكون دون اتصال ، مثل DVCs الأخرى. لكن لاحظ أن القيام بذلك ثم الالتزام بالإنترنت على جهاز آخر قبل السماح لـ Repos بالمزامنة قد يكون كارثية! من المهم للغاية السماح لـ REPOS بالمزامنة بعد العمل في وضع عدم الاتصال قبل القيام بالالتزام على آلة أخرى.

نصائح أخرى

أود أن أقترح استخدام DVCs بدلاً من التخريب مع Dropbox. والسبب هو أنه من الممكن إنتاج تعارض دمج مع Dropbox عن طريق تغيير نفس الملف من الآلات في نفس الوقت مع اتصال شبكة محدودة / بدون. إذا تمكنت من تعبئة مستودع التخريب الخاص بك مثل هذا ، فسيكون من الصعب إصلاح المستودع ، بينما مع أنظمة Popoular DVCS ، يمكنك على الأقل استنساخ الريبو المكسور واستنساخ نسخة محلية من مشاركة Dropbox.

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

أود استخدام git و github. ثم لديك عنصر تحكم المصدر ويمكنك الوصول إليه بسهولة من كلا المكانين.

أو أكثر مثالية هي إعداد الخادم الخاص بك لاستضافة SVN أو GIT Repo ، ولكن من الواضح أن هذا ليس خيارًا دائمًا.

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