Tortoisegit، Tortoisebzr، Tortoisehg. هي أكثر صلبة بما يكفي للتبديل من السلاحف؟ [مغلق

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

سؤال

أود أن أجرب نظام تحكم مراجعة موزع. يمكنني استخدام زوجين Windows PCS، زوجين أجهزة الكمبيوتر مع Linux، وجهاز Mac. على ويندوز، أود استخدام السلحفاة.

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

أفضل أن لا أضطر إلى تجربة الثلاثة. أي شخص يجعل التبديل مؤخرا ولدي تجربة جيدة؟

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

المحلول

لقد كنت أستخدم Tortoisegit لفترة من الوقت. في حين أنه صحيح أن أداء GIT يعاني من Windows، فسوف يكون مقبولا تماما في معظم المواقف. من الثلاثة التي ذكرتها، git بالتأكيد لديها "السلحفاة" الأكثر مصقولة، في رأيي. وإذا كنت معتادا على استخدام السلاحف، فينبغي أن يكون الانتقال إلى GIT سلسا للغاية، حيث يعتمد Tortoisegit على قاعدة Cutoissvn Code ويعزز الكثير من مبادئ UI وتصميمها.

نصائح أخرى

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

يمكنك حتى العمل مع مستودعات GIT باستخدام تمديد HG-GIT ل Mercurial، كما يذكر CAD Bloke.

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

تريد استخدامه على ويندوز؟

اعتبارا من اليوم، Tortoisehg أفضل من السلاحف في رأيي. وما زالت تتحسن بسرعة كبيرة (لقد استخدمتها منذ الإصدار 0.4، الحالي 0.9.2 مع الزئبق 1.4.2). ميزة لطيفة على سبيل المثال: فقط قم بعمل الكثير من إعادة التدوير في IDE ولا يهتم بإعادة تسمية. بعد ذلك اختر ميزة "تخمين إعادة تسعيد" في قائمة السياق واستمتع. لا يوجد تاريخ أكثر مكسورة، لأنك استخدمت أداة إعادة تسمية المفضلة لديك بدلا من "خطوة SVN".

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

تريد استخدامه على لينكس؟

"Sudo Apt - الحصول على تثبيت Mercurial" هو كل ما تحتاجه (على نظام قائم على دبيان) لاستخدام سطر الأوامر Mercurial، ولكن قد لا يكون هذا الإصدار الأحدث. وأنا أعلم، هناك مستودعات PPA لأوبونتو وربما لدبيان، أيضا. لذلك قم بتحديث قائمة مصادر APT الخاصة بك، واستورد المفاتيح ويمكنك تثبيت Tortoisehg مع تكامل لطيف للغاية جنوم.

آسف، لكنني لا أعرف عن التثبيت على ماك.

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

ولكن هناك أيضا بعض العيوب التي يجب مراعاتها:

1) إذا كنت تشارك عملك بين Windows وأي نظام NIX، فيجب عليك فقط استخدام أحرف ASCII لأسماء الملفات. لا mercurial، ولا البازار أو جيت يفعل ترميز التحويل مثل التخريب (انظر liftingodingonwindows.). سوف تفسد أي لهجات فرنسية أو Umlauts الألمانية عملك عند التبديل بين أي نظام تشغيل باستخدام UTF-8 والآخر.

2) يجب أن لا تستخدم الكثير من الملفات الثنائية الكبيرة. mercurial غير مصمم لهذا الغرض ولا أعتقد أن البازار أو جيت سيكون أكثر متعة في هذا.

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

ومع ذلك، اختارت Google أن تذهب مع Mercurial (HG) كتحكم الإصدار الموزع في كود Google. كان معظم المنطق علاقة بالسرعة والمرونة وسهولة الاستخدام. بالتأكيد، تبدو مجموعة الأوامر HG مباراة ودية بكثير من مجموعة الأوامر GIT، في رأيي، وتميل إلى اللعب بشكل جيد مع مستودعات SVN القديمة.

أردت حقا إضافة تعليق إلى اقتراحات حول Tortoisehg، لكن التعليقات مغلقة،

كيفية إضافة مستودع PPA على نظام Linux (استبدال Oneiric بواسطة الإصدار الخاص بك):

  1. أضف الإدخالات التالية إلى Package Manager:

    deb http://ppa.launchpad.net/tortoisehg-ppa/releases/ubuntu oneiric main 
    deb-src http://ppa.launchpad.net/tortoisehg-ppa/releases/ubuntu oneiric main 
    
  2. أضف الإدخالات التالية إلى Package Manager:

    deb http://ppa.launchpad.net/mercurial-ppa/releases/ubuntu oneiric main 
    deb-src http://ppa.launchpad.net/mercurial-ppa/releases/ubuntu oneiric main
    

    هام: نظرا لأن إصدارات Tortoisehg الحالية غالبا ما تتطلب نسخة أحدث من Mercurial نفسها من Ubuntu نفسها من الإمدادات، فستحتاج أيضا إلى إضافة هذا PPA.

  3. لتكوين APT إلى الوثوق في مفتاح توقيع هذا المستودع، تشغيل:

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key 323293EE
    
  4. إذا كان لديك إصدارات أقدم initaled، فأنت تريد إزالتها أولا.

    sudo apt-get --purge remove mercurial
    sudo apt-get --purge remove tortoisehg
    
  5. خطوة

    sudo apt-get install mercurial
    sudo apt-get install tortoisehg
    

هل تفكر في التبديل إلى VCS الأخرى؟ لأن التبديل إلى Tortoisegit / BZR / HG لن تكون قادرا على الوصول إلى مستودعات SVN. أنا أعمل مع GIT Via TortoiseGit، لكنها بنيت على رأس السلاحفتين ولديها أداء مماثل.

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

أتمنى أن يساعدك هذا!

عينت تعليق تحرير

يجب أن تفكر في git. إنها موزعة موزعة موزعة أصبحت أسرع ومرنة للغاية، ولديها مجتمع كبير جدا وقوي. تستخدم العديد من المشاريع الكبيرة GIT مثل Linux (Kernel) و Ruby على القضبان.

المزيد عن جيت: http://git-scm.com/, http://whygitisbetterthanx.com

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