سؤال

لدي VS 2008 المشروع تحت TortoiseSVN عنصر تحكم مصدر.أنا الشخص الوحيد استخدامه في الوقت الحاضر.

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

إلا أنه بعد هذا VS 2008 مشروع ترفض ترجمة و يعطي مئات من الأخطاء (الكثير من الأخطاء التي VS 2008 التقارير أن هناك الكثير من الأخطاء لإظهار!).شيئا عن TortoiseSVN الصراع القرار تماما مسامير المشروع ، كما ترفض بناء.

على أية حال أنا يمكن أن تجبر TortoiseSVN فقط حفظ نسخة العمل في مستودع آخر مراجعة ، دون التحقق من الصراعات ؟

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

المحلول

وآمل أن كنت قد قدمت نسخة احتياطية من العمل الخاص بك نسخة قبل التحديث ، لأن آخر فمن الأرجح أن الصراعات أدت إلى كومة ضخمة من >>>>>> theirs و <<<<<<< mine التعليقات في الملفات المصدر.

بينما أنا لا أفهم كيف الصراعات يمكن أن يحدث في المقام الأول (منذ كنت الوحيد الالتزام مستودع), هناك احتمال الإصلاح.

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

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

نصائح أخرى

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

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

النهج الثاني سيكون العودة ملف المشروع ثم إضافة وإزالة الملفات وإجراء تغييرات أخرى حسب الحاجة في Visual Studio.

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

Visual Studio و TortoiseSVN لا تلعب جيدا معا.شيء واحد أنا لاحظت هو أنه لا يمكنك بنجاح إصدار أي شيء في بناء الدليل ، لأن VS يعتقد أنه "يملك" بناء الدلائل ، ومن المرجح أن حذف .إس في مجلد (هذا فقط يبني فيها نظيفة؟)

كنت قد ننظر في التخريب العميل أن يدمج في Visual Studio.AnkhSVN الينابيع إلى الذهن ، ولكن نقطة انطلاق جيدة لبحث هذا سيكون http://sharpsvn.open.collab.net/.بدلا من ذلك, قد تفكر في استخدام sharpsvn مباشرة من قبل أو بعد بناء مهمة ، أو ربما ماكرو في Visual Studio.

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