سؤال

لقد تم استخدام التخريب لبضع سنوات بعد استخدام SourceSafe, أنا فقط أحب التخريب.جنبا إلى جنب مع TortoiseSVN, لا يمكنني تخيل كيف يمكن أن يكون أفضل.

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

كيف بوابة تحسين على التخريب ؟

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

المحلول

بوابة ليست أفضل من التخريب.ولكن هو أيضا لم يكن أسوأ.الأمر مختلف.

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

مع التخريب لديك مشكلة:إس في مستودع قد يكون في مكان لا يمكن الوصول إليها (في الشركة الخاصة بك وأنت لا يكون الإنترنت في هذه اللحظة) لا يمكنك ارتكاب.إذا كنت تريد أن تجعل نسخة من التعليمات البرمجية الخاصة بك, يمكنك حرفيا نسخ/لصق.

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

هذا يبدو جيدا في البداية ، ولكن فقط نأخذ في الاعتبار تعقيد المضافة إلى هذا النهج.

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

التخريب لديه مشاكل, ولكن حتى لا جيت, الزئبقي, CVS, TFS أو أيا كان.

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

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

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

كما قلت أعلاه:بوابة يضيف التعقيد.وضعين من إنشاء مستودعات الخروج مقابلاستنساخ ، لارتكاب مقابلدفع...عليك أن تعرف أي أوامر العمل محليا و التي تعمل مع "الملقم" (أفترض أن معظم الناس لا تزال ترغب في وسط "ماستر مستودع").

أيضا الأدوات لا يزال غير كاف ، على الأقل على نظام التشغيل ويندوز.نعم ، هناك Visual Studio الدين, ولكن أنا لا تزال تستخدم جيت باش مع msysgit.

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

بوابة لديه ميزة أنه من الأفضل إذا كان بعض المطورين ليست دائما مرتبطة سيد مستودع.كما أنها أسرع بكثير من SVN.و من ما سمعت المتفرعة دمج الدعم هو أفضل كثيرا (وهو أمر متوقع ، كما أن هذه هي الأسباب الأساسية كانت مكتوبة).

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

ما أرى أيضا هي Git-SVN الجسور:مستودع مركزي هو التخريب الريبو ، ولكن المطورين محليا العمل مع بوابة الجسر ثم يدفع التغييرات على SVN.

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

نصائح أخرى

مع بوابة ، يمكنك أن تفعل أي شيء عمليا حاليا ، لأن كل شخص لديه مستودع.

جعل الفروع ودمج بين الفروع من السهل حقا.

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

انها تافهة إلى مفترق مشروع تعديل والاحتفاظ دمج في بوجفيكسيس من رئيس الفرع.

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

بوابة مرنة جدا جدا TIMTOWTDI (هناك أكثر من طريقة واحدة للقيام بذلك).يمكنك استخدام أي سير العمل تريد, بوابة ستدعم ذلك.

وأخيرا ، هناك جيثب, موقع كبير على استضافة الخاص بك مخازن Git.

عيوب Git:

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

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

  1. بوابة لديه 'نظيفة' الأمر.إس في حاجة ماسة إلى هذا الأمر ، معتبرا كيف في كثير من الأحيان أنها سوف تفريغ ملفات إضافية على القرص.
  2. بوابة لديها 'شطر' الأمر.انها لطيفة.
  3. إس يخلق .إس الدلائل في كل مجلد (بوابة يخلق فقط واحد .بوابة الدليل).كل السيناريو تكتب كل البقرى تفعل, سوف تحتاج إلى أن تكون مكتوبة إلى تجاهل هذه .إس في الدلائل.تحتاج أيضا بأكمله الأوامر ("إس التصدير") فقط للحصول على عاقل نسخ من الملفات الخاصة بك.
  4. في إس, كل الملفات والمجلدات يمكن أن تأتي من مختلف تنقيح أو فرع.في البداية يبدو من الجميل أن يكون لديك هذه الحرية.ولكن ماذا يعني هذا في الواقع هو أن هناك ملايين الطرق المختلفة المحلية الخاصة بك الخروج تماما أخفقت.(على سبيل المثال ، إذا "إس التبديل" فشل في منتصف الطريق من خلال ، أو إذا قمت بإدخال أمر خاطئ).وأسوأ جزء هو:إذا كنت من أي وقت مضى إلى حالة حيث بعض الملفات الخاصة بك تأتي من مكان واحد و بعض منهم عن الآخر ، "إس حالة" سوف أقول لكم أن كل شيء طبيعي.سوف تحتاج إلى القيام به "إس معلومات" على كل الملف/الدليل إلى اكتشاف غريب كيف تسير الامور.إن "مركز بوابة" يقول لك أن الأمور طبيعية ، ثم يمكنك أن تثق أن الأمور طبيعية.
  5. عليك أن تخبر إس كلما قمت بنقل أو حذف شيء.بوابة مجرد معرفة ذلك.
  6. تجاهل دلالات أسهل في بوابة.إذا كان يمكنك تجاهل نمط (مثل *.بيك) ، فإنه سيتم تجاهل كل الدلائل.(ولكن إذا كنت تريد حقا أن تتجاهل شيئا فقط دليل واحد ، يمكنك).مع SVN ، يبدو أن هناك أي طريقة سهلة تجاهل نمط عبر كافة الدلائل الفرعية.
  7. عنصر آخر تنطوي على تجاهل الملفات.بوابة يجعل من الممكن أن يكون "القطاع الخاص" تجاهل إعدادات (باستخدام الملف .بوابة/معلومات/استبعاد) ، والتي لن تؤثر على أي شخص آخر.

"لماذا Git هو أفضل من X"يوضح إيجابيات وسلبيات مختلفة من بوابة مباراة أخرى SCMs.

باختصار:

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

هناك بعض العيوب:

  • ليست هناك العديد من جيدة واجهات بعد.انها جديدة و التخريب قد حول لفترة أطول, لذلك هذا هو الطبيعي كما أن هناك بعض الواجهات في التنمية.بعض منها جيدة تشمل TortoiseGit و جيثب for Mac.
  • جزئية المخارج/استنساخ مستودعات ليست ممكنة في الوقت الراهن (قرأت أنه في التنمية).ومع ذلك ، هناك submodule الدعم. بوابة 1.7+ يدعم متفرق المخارج.
  • قد يكون من الصعب معرفة ، على الرغم من أنني لم تجد هذه الحالة (قبل سنة تقريبا).بوابة مؤخرا بتحسين واجهة جدا سهل الاستعمال.

في معظم التبسيط الاستخدام ، التخريب و جيت هي نفسها الى حد كبير.ليس هناك فرق كبير بين:

svn checkout svn://foo.com/bar bar
cd bar
# edit
svn commit -m "foo"

و

git clone git@github.com:foo/bar.git
cd bar
# edit
git commit -a -m "foo"
git push

حيث بوابة يضيء حقا هو المتفرعة العمل مع أشخاص آخرين.

Google Tech Talk:لينوس تورفالدس على بوابة

http://www.youtube.com/watch?v=4XpnKHJAok8

بوابة ويكي المقارنة الصفحة

http://git.or.cz/gitwiki/GitSvnComparsion

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

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

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

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

النقاط الرئيسية يعجبني DVCS هي تلك :

  1. يمكنك ارتكاب الأشياء المكسورة.لا يهم لأن الشعوب الأخرى لن ترى لهم حتى تنشر.نشر المرة مختلفة من ارتكاب الوقت.
  2. لأن هذا لا يمكن أن ترتكب في كثير من الأحيان.
  3. يمكنك دمج كاملة functionnality.هذا functionnality سوف يكون الفرع الخاص به.كل ما يرتكب من هذا الفرع سوف تكون ذات صلة إلى هذا functionnality.يمكنك أن تفعل ذلك مع CVCS ولكن مع DVCS لها الافتراضي.
  4. يمكنك البحث في التاريخ (عندما تجد وظيفة تغيير )
  5. يمكنك التراجع عن سحب إذا كان شخص ما المسمار الرئيسي مستودع, أنت لا تحتاج إلى إصلاح الأخطاء.فقط واضحة الدمج.
  6. عندما كنت في حاجة الى مصدر التحكم في أي دليل لا :بوابة التهيئة .و يمكنك ارتكاب التراجع عن التغييرات ، الخ...
  7. انها سريعة (حتى على ويندوز )

السبب الرئيسي كبير نسبيا المشروع هو تحسين الاتصال التي تم إنشاؤها من قبل 3 نقطة.والبعض الآخر مكافآت لطيفة.

الشيء المضحك هو:أنا المضيف المشاريع في التخريب اتفاقيات إعادة الشراء ، ولكن الوصول إليها عبر بوابة استنساخ الأمر.

يرجى قراءة تطوير مع بوابة على جوجل كود المشروع

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

باستخدام Git على Svn مستودع يعطيني فوائد:

  1. يمكنني العمل توزيع على عدة آلات مشركا وسحب من و لهم
  2. لدي المركزية backup/public إس مستودع للآخرين تحقق
  3. إلى استخدام بوابة خاصة بهم

كل الإجابات هنا كما هو متوقع, مبرمج مركزية ، ولكن ماذا يحدث إذا كانت شركتك تستخدم مراجعة مراقبة خارج شفرة المصدر ؟ هناك الكثير من الوثائق التي لا مصدر التعليمات البرمجية التي تستفيد من التحكم في الإصدار ، يجب أن يعيش بالقرب من رمز و ليس في CMS.معظم المبرمجين لا تعمل في عزلة - نعمل للشركات كجزء من فريق.

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

حتى ذلك الحين, إذا طلب من إدارة لماذا يجب علينا الانتقال من المركزية إلى توزيع مراجعة نظام التحكم سأكون من الصعب إعطاء إجابة صادقة لأننا لا حاجة إليها.

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

التخريب لا يزال أكثر من ذلك بكثير يستخدم نظام التحكم في الإصدار ، وهو ما يعني أن لديها أفضل أداة الدعم.ستجد ناضجة إس الإضافات تقريبا أي IDE, و مستكشف ملحقات المتاحة (مثل TurtoiseSVN).بخلاف ذلك ، يجب أن تتفق مع مايكل:بوابة ليس أفضل أو أسوأ من التخريب ، إنها مختلفة.

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

بالطبع التخريب قد السلحفاة ، وهو [عادة] لطيفة جدا.

ديفيد ريتشاردز WANdisco بلوق على التخريب / بوابة

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

المشكلة رأينا أن Gitterons كانوا يطلقون (رخيصة) طلقات في التخريب.تغريدات مثل "التخريب جدا [بطيئة/كربي/التقييدية/لا رائحة طيبة/ينظر إلي بطريقة مضحكة] و الآن أنا جيت و [يعمل كل شيء في حياتي/زوجتي حامل/لدي صديقة بعد 30 عاما من محاولة/لقد فاز ست مرات على التوالي على طاولة لعبة ورق].يمكنك الحصول على الصورة.

بوابة أيضا يجعل المتفرعة دمج السهل حقا.التخريب 1.5 فقط وأضاف دمج تتبع, ولكن جيت لا يزال أفضل.مع بوابة المتفرعة هو سريع جدا و رخيصة.يجعل إنشاء فرع لكل ميزة جديدة أكثر جدوى.و مخازن Git هي فعالة جدا مع مساحة التخزين بالمقارنة مع التخريب.

انها كل شيء عن سهولة الاستخدام/الخطوات المطلوبة للقيام بشيء ما.

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

لو كان فقط 2 الناس, أقول git هو أيضا أسهل لأنه يمكنك فقط دفع وسحب من بعضنا البعض.

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

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

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

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

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

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

كل هذا يمكن تناولها مع الإنسان العمليات بطبيعة الحال ؛ DVCS فقط كسر شيئا كان الثابت من مركزية التحكم في الإصدار من أجل توفير بعض الراحة.

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

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

بالطبع هناك فوائد أخرى التي وردت في إجابات أخرى هنا.

بعض الإجابات قد ألمحت إلى هذه ، ولكن أريد أن أجعل 2 نقاط واضحة:

1) القدرة على القيام انتقائية يرتكب (على سبيل المثال ، git add --patch).إذا كان دليل العمل الخاص بك يحتوي على العديد من التغييرات التي لا تشكل جزءا من نفس التغيير المنطقي, بوابة يجعل من السهل جدا لجعل ارتكاب يشمل سوى جزء من التغييرات.مع التخريب ، فإنه من الصعب.

2) القدرة على ارتكاب دون تغيير العام.في التخريب ، أي ارتكاب فورا العامة ، وبالتالي لا رجعة فيه.وهذا يحد كثيرا من قدرة المطور على "الالتزام في وقت مبكر ، لارتكاب كثير من الأحيان".

بوابة هو أكثر من مجرد فكس;كما انها أداة لتطوير بقع.التخريب هو مجرد فكس.

أعتقد التخريب على ما يرام..حتى يمكنك البدء في دمج..أو تفعل أي شيء معقد..أو القيام بأي شيء التخريب يعتقد معقدة (مثل القيام الاستفسارات لمعرفة الفروع التي عبثت مع ملف معين ، حيث تغيير فعلا يأتي الكشف عن نسخ و لصق ، الخ)...

أنا أختلف مع الفوز الإجابة قائلا الفائدة الرئيسية من بوابة غير متواجد حاليا العمل - انها مفيدة بالتأكيد, لكنه أشبه إضافية للاستخدام بلدي القضية.SVK يمكن أن تعمل دون اتصال أيضا لا يزال هناك شك بالنسبة لي أن تستثمر التعلم من الوقت).

انها مجرد انها قوية بشكل لا يصدق و سريع و بعد التعود على المفاهيم - مفيدة جدا (نعم, في هذا المعنى:المستخدم ودية).

لمزيد من التفاصيل على دمج القصة هذه :باستخدام git-svn (أو ما شابه) ** فقط للمساعدة مع svn دمج?

بفضل حقيقة أنها لا تحتاج إلى التواصل مع خادم مركزي باستمرار تقريبا كل أمر يعمل في أقل من ثانية (من الواضح بوابة دفع/سحب/جلب أبطأ ببساطة لأن لديهم initalise اتصالات SSH).المتفرعة هو أسهل بكثير الآن (أمر واحد بسيط إلى فرع واحد الأمر بسيط إلى دمج)

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

وبقدر ويندوز أداة دعم TortoiseGit مقابض الأساسيات بشكل جيد جدا, ولكن أنا لا تزال تفضل سطر الأوامر إلا إذا كنت ترغب في عرض السجل.أنا حقا أحب الطريقة السلحفاة{بوابة|SVN} يساعد عند قراءة ارتكاب السجلات.

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

ولكن هنا تكمن المشكلة: التخريب معمارية مسدود.

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

الآن هنا هو قلبي-شعر الملحد نصيحة لمن لا يزال يعتقد التخريب هو جيد بما فيه الكفاية في المستقبل المنظور:

التخريب لن اللحاق أحدث سلالات VCSes التي تعلمت من أخطاء RCS والسير الذاتية;وهي التقنية استحالة ما لم تجهيز مستودع نموذج من الألف إلى الياء ، ولكن بعد ذلك لن يكون svn ؟ بغض النظر عن كم كنت تعتقد أنك لا قدرات الحديثة فكس ، جهلك لن يحميك من التخريب هو المزالق ، وكثير منها هي الحالات التي يستحيل أو حلها بسهولة في أنظمة أخرى.

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

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

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

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

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

بوابة يحتاج إلى بعض من أفضل الوثائق عن الخطأ يجب أن يكون أكثر فائدة.أيضا مفيدة القائمة واجهات إلا نادرا.هذه المرة كنت قد وجدت فقط 1 واجهة لينكس مع دعم معظم بوابة الميزات (بوابة كولا).الكسوف التكامل هو العامل ولكن ليس رسمي صدر و لا يوجد تحديث رسمي موقع (فقط بعض الخارجي تحديث الموقع مع دورية يبني من الجذع http://www.jgit.org/updates) لذا يفضل معظم طريقة استخدام بوابة هذه الأيام هو سطر الأوامر.

إريك بالوعة من SourceGear كتب سلسلة من المقالات حول الاختلافات بين توزيع nondistributed النسخة نظم الضوابط.انه يقارن إيجابيات وسلبيات الأكثر شعبية أنظمة التحكم في الإصدار.قراءة مثيرة جدا للاهتمام.
المواد يمكن العثور على بلوق ، www.ericsink.com:

للأشخاص الذين يبحثون عن جيد بوابة واجهة المستخدم الرسومية ، Syntevo SmartGit قد يكون حلا جيدا.الملكية, ولكن مجانا للاستخدام غير التجاري, يعمل على ويندوز/ماك/لينكس يدعم حتى SVN باستخدام نوع من git-svn الجسر ، على ما أعتقد.

http://subversion.wandisco.com/component/content/article/1/40.html

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

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

كما يتحدث عن التغييرات القادمة في التخريب ، مثل عمل نسخ الجيل القادم (WC-NG) ، التي يعتقد سوف يسبب عددا من بوابة المستخدمين لتحويل مرة أخرى إلى التخريب.

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

جيت في ويندوز هو جيد جدا ويدعم الآن.

تحقق من GitExtensions = http://code.google.com/p/gitextensions/

و دليل أفضل ويندوز بوابة الخبرة.

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

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

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

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

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

http://www.databasesandlife.com/why-subversion-is-better-than-git/

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