سؤال

أنا المطور الوحيد في الوقت الحالي؛يرجى مشاركة تجاربك حول إعداد VC الجيد للمطور الوحيد.

القيود الخاصة بي هي؛

  • أنا أعمل على أجهزة متعددة وأحتاج إلى مزامنتها باستمرار
  • في بعض الأحيان أعمل دون اتصال بالإنترنت

أستخدم حاليًا Subversion (فقط عميل خادم بعيد)، وهذا يعمل بشكل جيد.أنا مهتم بـ Mercurial و git DVCS، لكن لا شيء من حالات الاستخدام الخاصة بهما منطقي بالنسبة لموقفي.

يحرر:لقد قمت بنقل تطوري النشط إلى Fossil http://www.fossil-scm.org/ بعد تجربته مع العميل .تعجبني حقًا ميزات المزامنة التلقائية لمستودعاتي (تقليل التفرعات العرضية)، ودعم التوثيق (سواء الويكي أو المضمن/الإصدار) الذي يدعم حاجتي إلى توثيق الكود والمشروع في مساحات مختلفة، وسهولة تكوين أداة تعقب المشكلات، والوصول السهل التحكم وواجهة الويب القابلة للتحلل والمجتمع المفيد.

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

المحلول

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

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

هذا أمر بسيط للغاية ومباشر ويعمل كنظام موزع، مما يعني أنه يمكنك الاستنساخ والخروج محليًا وعن بعد.

يمكن رؤية المزيد من المعلومات على http://www.fossil-scm.org/ وإذا نظرت عن كثب ترى أن الموقع بأكمله هو في الواقع أحفوري.

الشيء الوحيد الذي أبهرني حقًا بشأن الحفرية هو أنها مجرد ملف واحد، هذا كل شيء.إن برنامج الحفريات برمته صغير إلى حد ما، ولكن بالنظر إلى هوية المؤلف، فإن هذا ليس مفاجئًا حقًا.

وبما أن المستودع الخاص بك عبارة عن ملف sqlite، فما عليك سوى نسخه والحصول على نسخة احتياطية.

نصائح أخرى

من المحتمل أن يخبرك كل شخص أن DVCS المفضل لديه هو الأفضل بالنسبة لك.أود أن أقول لك أن Mercurial هو الأفضل!؛-)

ولكن هذا هراء.أنت بالتأكيد بحاجة إلى DVCS، لكن جربها جميعًا، أو على الأقل الأكثر استخدامًا منها، وقم باختيارك بنفسك.يعد اختيار DVCS الذي تعرف خبيرًا فيه أيضًا خيارًا معقولًا، راجع للشغل.أوصي بتجربة (أو قراءة الوثائق) على الأقل Mercurial وGit وBazaar.قد يتمتع SVK بالميزة المرغوبة وهي أنه مصمم للتفاعل مع SVN، ولكن في المرة الأخيرة التي تحققت فيها من وجود مشكلات سيئة في الأداء.يحتوي Git أيضًا على بعض المكونات الإضافية لتفاعل SVN، AFAIK.

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

لقد قمت مؤخرًا بتحويل جميع مستودعات Subversion التي يزيد عددها عن 80 إلى Git، ولم أنظر إلى الوراء.

بازار:انظر حالة استخدام منفرد و البازار في 5 دقائق.

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

يعمل Subversion بشكل رائع (خاصة مع TortoiseSVN).لا أعتقد أن أي VC موزع سيكون له ميزة في سيناريو مطور واحد.

يحرر:لم ألاحظ الجزء "أحيانًا أعمل دون اتصال بالإنترنت" عندما أجبت في الأصل.في هذه الحالة، أفترض أنه يجب عليك وزن التعقيد الإضافي لـ DVCS مع حقيقة أنه يوفر لك سجلًا/مراجعات دون اتصال بالإنترنت.

أنا أوصي دائما داركس لهذه الحالة(وهنا إجابتي على سؤال مماثل) نظرًا لأن واجهة مستخدم سطر الأوامر الخاصة بها ممتعة في الاستخدام والمتعة هي ما أريده من التطوير الخاص بي :)

يأتي Git مزودًا ببعض واجهات المستخدم الرسومية القابلة للتطبيق، لكنني وجدته غير عملي جدًا مقارنة بـ darcs عندما أضغط على سطر الأوامر لاستخدامه في المشاريع الشخصية.

سوف يلبي أي منهما حاجتك إلى العمل دون اتصال بالإنترنت، كما يسهل مزامنة التغييرات معهما.

يتطلب التخريب الوصول إلى مستودع مركزي.إذا كنت تعمل دون الاتصال بالإنترنت ومن أجهزة متعددة، فهذا يعني أنه لا يمكنك إجراء المراجعات أثناء عدم الاتصال بالإنترنت.

سيكون الحل الأساسي لنظام Unix هو الاحتفاظ بسجل داخل دليل العمل RCS, ومزامنة دير العمل (بما في ذلك التاريخ) بين الأجهزة المختلفة باستخدام انسجام.التحذير الرئيسي هو أنه إذا قمت بتبديل الأجهزة، فستحتاج أولاً إلى مزامنتها قبل البدء في إجراء مراجعات جديدة.إذا كانت هذه مشكلة، فمن الأفضل أن تبحث في DVCS حقيقي.

قد تجد إجابات السؤال الذي طرحته مفيدًا:بديل لـ VSS لعرض رجل واحد (جيش واحد؟):

بديل لـ VSS لعرض الرجل الواحد (جيش فرد؟)

يجب عليك تجربة DVCS (أو ما أسميه Peer2peer VCS).أنا أتفق مع أي مكان.لا تضيع وقتك مع svn وكل الأشياء الناعمة التي تحيط به لجعله مفيدًا نوعًا ما.يعد DVCS أكثر بديهية من أسلوب خادم العميل القديم والمهمل.لا يعرف SVN ما هي العلامة أو الفرع.لSvn كلها مجرد نسخ.

على سبيل المثال:من الصعب جدًا تنفيذ علامة كمرادف لرقم المراجعة.

في الزئبقي العلامة هي مجرد ذلك.لا يمكنك متابعة إصدارات العلامة كما يمكنك في svn.

قرأت هنا دليل دي في سي للبدأ.ثم يمكنك استخدام svk أو Mercurial المعروف أيضًا باسم hg أو git.ولكن من فضلك لا تعود في الوقت المناسب

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

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

أيضًا، إذا كنت تريد حقًا استخدام SVN، فانظر إلى حل مستضاف مثل cvsdude (على الرغم من الاسم، إلا أنهم يقومون بتشغيل SVN) بدلاً من تشغيل الخادم الخاص بك.ستتمكن من الوصول إلى الرمز الخاص بك من أي مكان، وسيكلفك ذلك ما بين 5 إلى 10 دولارات شهريًا فقط.

مصدر جير قبو مجاني لمطور واحد وهو جيد جدًا.

أوصي بـ assembla.com - فهي توفر svn و wiki و trac مجانًا.لا يمكن الحصول على أي أفضل من ذلك!

إذا كنت مرتاحًا للتخريب، أقترح عليك إلقاء نظرة عليه SVK

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