هل هناك أي طريقة معقولة إلى الهجرة من التخريب إلى cvs ؟

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

  •  03-07-2019
  •  | 
  •  

سؤال

شركتي غير قصد تحولت من السير الذاتية إلى التخريب و الآن نحن جميعا متمنيا كان علينا السير الذاتية مرة أخرى.أنا أعلم أن هناك أدوات ترحيل التاريخ والتغيرات من السير الذاتية svn وليس هناك ما يعادل تفعل العكس.أي اقتراحات أو أفكار حول كيفية القيام بذلك ؟

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

المحلول

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

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

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

نصائح أخرى

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

وأنا لا يجب أن نتعاطف مع محنتكم. أنا ورفع مستواها لدينا فريق التطوير & IT فريق من CVS الى SVN. حصلت على جميع مخطوطات الثعبان الصحيحة لرفع مستوى كل تاريخ الإصدار ولقد تم استخدام SVN لحسن الحظ لما يقرب من 4 سنوات. قبل نحو ثلاثة أشهر قرر قائد فريق تكنولوجيا المعلومات ل"ترقية" جميع مشاريعه من SVN لتخمين ما؟ هذا صحيح، ورافع الثقيلة أنظمة التحكم في الإصدار: SOURCESAFE

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

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

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

وراجع للشغل، وأنا مهتم حقا أن نعرف ما هي المشاكل لديك مع SVN.

وSVN ليست كبيرة. SVN أفضل من CVS. إذا كنت ترغب في تغيير الخروج زئبقي، GIT، بازار.

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

وليس ترقية. لا تفعل هذا.

وعلى محمل الجد، لماذا تفضل CVS الى SVN؟ CVS هو حرفيا لعبة التي تتظاهر للسماح للفرق للعمل دون اتصال واضح. انه لامر فظيع حقا.

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

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

ولكن إذا كنت لا تحب التخريب، لماذا لا ننظر لها في النظم الموزعة أكثر حداثة (بوابة، الخ الزئبقي)؟

وعندما كل ما عليك هو مطرقة، كل شيء يبدو وكأنه مسمار.

وأفضل رهان هو أن نتعلم إس سيجعل أكثر دراية.

ونتفق مع العريف حساس.

وSVN أفضل من CVS، لأنه تم تصميمه ليكون - انها تقريبا نفس الشيء، مع بعض simplications والميزات الجديدة

.

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

وعلى أي حال، في محاولة للتعرف بشكل أفضل قبل swithing إلى CVS وحتى أفضل، في محاولة لفهم حقا احتياجاتك كفريق واحد لمستودع.

وPS: أعتقد العريف كان يتحدث عن زئبقي

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

وتركز

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

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

فقط 2 السلبيات التخريب أستطيع أن أفكر من المستخدمين القادمين من السير الذاتية هي

  • سرعة المخارج عبر http(s)
  • عدم وجود modulaliases

أول واحد يمكن حلها باستخدام إس(+ssh) التي هي أكثر قابلية للمقارنة الشكل CVS يستخدم البروتوكول أيضا.والثاني هو اصعب قليلا ولكن يمكن أن يكون نموذجا يحتذى به من قبل إس:الظواهر (التي تمتلك سيئة sideeffects) إذا واجهتك أية عيوب أنا الأذن..

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

ولا فكرة لماذا كنت تريد أن تفعل هذا، ولكن الانتقال من SVN -> GIT -> CVS قد تعمل

وتريد تشغيل ..

git svn clone http://thesvnserver ourrepo

وبعد ذلك باستخدام دليل التالية لتصدير إلى CVS (ليس تماما بالتأكيد هذا العمل):

http://issaris.blogspot.com /2005/11/cvs-to-git-and-back.html

git cvsexportcommit 4a20cbafdf25a141b31a8333284a332d1a4d6072

وهناك أيضا git cvsserver

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