سؤال

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

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

ولقد وجدت Polarion SVN المستورد والتي تبدو على حد سواء قوية وشكلي للغاية، ومع ذلك، لا أستطيع الحصول على شيء لعنة للعمل، فإنه يشكو من أنه لا يمكن سحب قائمة ملف من $ / في VSS. إذا قمت بتشغيل نفس الأمر انها تنطلق حتى على يدويا، كل شيء يبدو لتشغيل حسنا، لذلك لا يمكن معرفة ذلك.

وقد أي شخص هاجروا بنجاح مصدرها من VSS 2005 إلى SVN وإذا كان الأمر كذلك ما هي الأدوات التي استخدمتها وما هي النتائج الخاصة بك؟ ومن شأن أي محاذير أو gotchas يكون مفيدا للغاية حتى يعرف كذلك كل ما كان مفيدا / الدهشة أو كان يخذل أو مجرد حرفت عادي.

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

المحلول

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

وHTTP vssmigrate.codeplex.com/SourceControl/changeset/view/16890

وآمل أن يساعد هذا. قد يستغرق بعض التغيير والتبديل على $ / الاستيراد.

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

وP.P.S. يمكنك حتى استخدام النسخة الجديدة من VssMigrate إعادة استيراد التنقيحات إلى مستودع التخريب وثم دمج في جميع المراجعات <م> بعد آخر مراجعة الاستيراد من المراجعة السابقة. الجانب السلبي الوحيد هو أن الجميع سيكون لها للحصول على جديد المغادرة من مستودع لأن عددا من التنقيحات وسيتم خفض بشكل كبير. في الأساس، وأؤدي هجرة جديدة. svnadmin تفريغ نشط مستودع هاجروا سابقا من مراجعة هاجر + 1 كما تدريجيا ومن ثم svnadmin تحميل في مستودع هاجروا حديثا.

نصائح أخرى

وحاولت كل من Polarion وvss2svn قبل نحو سنة.

وكان لدينا <ط> كثير سنوات من التعليمات البرمجية في VSS، ووجدت أنه بعد كل من التكوين والتجارب التي لم أكن راضيا تماما مع النتائج، وكانت عملية طويلة وهشة، وفي نهاية، قرر أن يبدأ فقط مع استيراد نظيف من أحدث التعليمات البرمجية.

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

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

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

وعلى غرار هذا السؤال - الهجرة مختلفة، ولكن أعتقد أيضا أنه هو مضيعة للجهد / الوقت في محاولة للقبض على التاريخ

ما هي أفضل طريقة ل الهجرة من SourceSafe لClearCase؟

وأنا بنجاح هاجر VSS 2005 إلى SVN قبل عدة أشهر. لقد استخدمت "VssMigrate.Tim2" الأداة التي على ما يبدو على كود بلاكس الآن باسم vssmigrate . انها عملت بشكل جيد مع أي قضايا رئيسية. أنه لم يبدو مثل المراجعات والطوابع ولم يؤمر تماما مثل كنت أتوقع، لكنه لم يكن صفقة كبيرة.

وتحرير: مع vssmigrate، يمكنك اختيار ترحيل مسار VSS معين (على سبيل المثال $ / GroupA / ProjectB) مما يقلل من الوقت للهجرة الفردية ويجعل العملية برمتها أقل هشة. لم أجد العملية وقتا طويلا على الرغم من أننا لم يحصل إلا حوالي ستة أشهر من البيانات في VSS. تمكنت من إكمال الترحيل والإعداد اباتشي + SVN خلال عطلة نهاية الأسبوع. اعتمادا على حجم مستودع VSS الخاص بك، فإنك قد ترغب في إنشاء العديد من SVN مستودعات بدلا من مستودع واحد واسع.

وأنا سعيد للغاية ابتعدنا عن VSS، على الرغم من أن تكوين أباتشي + SVN لم يكن الكثير من المرح (التجربة والخطأ). كنت تفكر بوابة أو <وأ href = "http://www.selenic.com/mercurial/wiki / "يختلط =" نوفولو noreferrer "> زئبقي ، ولكن لا كان أداة TortoiseXxx موثوقة أو VS SCC المساعد في ذلك الوقت. على الرغم من الآن أن جوجل كود دعمت زئبقي و <لأ href = "HTTP: //bitbucket.org/tortoisehg/stable/wiki/Home "يختلط =" نوفولو noreferrer "> TortoiseHg تبدو جيدة، وأنا يميل إلى محاولة زئبقي قريبا.

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