أفضل نظام التحكم في الإصدار غير متصل بالشبكة البيئة ؟

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

  •  03-07-2019
  •  | 
  •  

سؤال

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

أكبر المتطلبات التالية:

  1. يعمل في ويندوز XP و ويندوز فيستا.(ضروري جدا)
  2. التغييرات يمكن أن ترتكب محليا.(يبدو أن هذا هو الحال مع جميع DVCS) ،
  3. مستودعات من آلات متعددة يمكن دمجها دون الوصول إلى الشبكة.(ربما عن طريق تخزين مستودع على محرك أقراص USB و مبادلة القرص إلى جهاز آخر ، ثم دمج من هناك)

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

أي اقتراحات الذي DVCS يناسب هذا أفضل.

تحرير:

شكرا على الإجابات.الزئبقي تبدو جيدة جدا ، ولكن أنها لا تدعم دمج مستودعات من دليل واحد إلى آخر ، أو هل يجب أن إعداد الشبكة المحلية لدمج عبر ؟

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

المحلول

الزئبقي من السهل جدا للاستخدام على كل من ويندوز و لينكس. TortoiseHg هو واجهة المستخدم الرسومية الواجهة الأمامية لنظام التشغيل Windows الذي يدمج إكسبلورر ؛ أنه يعمل بشكل جيد.سواء مفتوحة المصدر.أفهم أن استخدام بوابة ويندوز هو أقل بسيطة.

شكرا على الإجابات.الزئبقي تبدو جيدة جدا, لكن هل هذا الدعم دمج مستودعات من واحد دليل إلى آخر ، أو من عندي إعداد الشبكة المحلية لدمج عبر ؟

الزئبقي/TortoiseHg سوف نفعل ذلك (وأكثر) ، وكذلك سائر توزيع أدوات التحكم في الإصدار (بقدر ما أعرف).وأعتقد أنه سيتم حل المشكلة الخاصة بك.وهو DVCS ، مع TortoiseHg ، فمن السهل على النوافذ.أخرى توزع أدوات التحكم في الإصدار ربما ستعمل أيضا (bzr على سبيل المثال) ، ولكن لدي تجربة معهم.التخريب (svn) هو centeralized إصدار أداة التحكم.مع بعض العمل-احترف يمكنك الحصول على وظيفة في البيئة الخاصة بك, ولكن هل حقا لا تعالج القضايا التي تريد حلها.ليس لدي فكرة لماذا الأخرى المستجيبين يوحي ذلك.

نصائح أخرى

بوابة جميل ، ولكن دعم ويندوز هو التراخي في أقصى (حتى مع MSysGit).أنصح الزئبقي.أنا لم أستخدمه من قبل نفسي ، لكني سمعت أن دعم Windows جدا للاستخدام.أيضا ، فقد أسهل قليلا من منحنى التعلم للأشخاص القادمين من التقليدية فكس (مثل إس).

أعتقد الزئبقي من شأنها أن تناسب احتياجاتك.

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

الزئبقي هو فكس أنا شخصيا باستخدام.حقا سهلة التعلم.أنت بالتأكيد تريد أن تجرب ذلك على بوابة لأنه دعم ويندوز هو أفضل.

أنا أحب بازار: http://bazaar-vcs.org/

كان لديه كل ما تسأل عنه وأنه من السهل جدا للاستخدام.

شكرا على الإجابات.الزئبقي تبدو جيدة جدا ، ولكن أنها لا تدعم دمج مستودعات من دليل واحد إلى آخر ، أو هل يجب أن إعداد الشبكة المحلية لدمج عبر ؟

نعم يفعل. كل على DVCSes الدعم هذا.الفرق الوحيد بين هذا و دمج من خادم عادة أن تمرر الأمر المناسب مسار الملف المحلي بدلا من URL.

في الزئبقي يبدو مثل هذا:

افترض أن لديك اثنين من مستودعات واحد على القرص الثابت الخاص بك (C:\Project) واحد على محرك فلاش (F:\Project):

cd C:\Project

hg pull F:\Project

وبالمثل إذا كان لديك اثنين من المستودعات على نفس النظام:

cd C:\Project

hg pull C:\Project1

إذا كان هناك حاجة إلى دمج ، فإنه سيتم إنشاء اثنين "رؤساء" أسألك لدمجها مع hg merge.

added 1 changesets with 1 changes to 1 files (+1 heads)

(run 'hg heads' to see heads, 'hg merge' to merge)

لاحظ أن هذا هو نفسه كما لو كنت سحبت دمج من خادم.

وجدت SVN أن تكون بسيطة بشكل مثير للدهشة إعداد واستخدام خاصة لمستخدم واحد!

شيء واحد التي وجدت للاهتمام حقا--ssh+إس تستخدم بروتوكول SSH القدرة على تشغيل سطر الأوامر على جهاز التحكم عن بعد نظام للبدء في الواقع إس, لذلك كان هناك في الواقع أي الإعداد على الملقم خارج خلق دليل على المخزون الخاص بك.

إس لديه الكثير من قذائف إذا كنت لا تحب CLI (TortiseSVN على ويندوز) - لذلك فمن السهل أن استخدام أي شيء آخر.

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