سؤال

سألت اثنين من زملاء العمل حول عنخSVN ولم يكن أي منهما سعيدًا بذلك.ذهب أحدهم إلى حد القول إن AnkhSVN أفسد تصميمه عدة مرات.

ما هي تجربتك مع AnkhSVN؟أفتقد حقًا وجود أداة التحكم بالمصدر المتكاملة IDE.

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

المحلول

كان AnkhSVN الأقدم (ما قبل 2.0) سيئًا للغاية وكنت أستخدمه فقط للأيقونات اللامعة في مستكشف الحلول.لقد اعتمدت على السلحفاة في كل شيء باستثناء العودة.

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

الشكوى الوحيدة التي لدي مع 2.0 هي حقيقة أنها تضع بصمتها عليها .sln ملفات.أقوم دائمًا بإعادتها خشية أن تسبب مشاكل لزملاء العمل الذين لم يتم تثبيت Ankh عليهم.لا أعرف إذا كانت مخاوفي لا أساس لها أم لا.


إضافة:

لقد كنت أستخدم الإصدار 2.1.7141 على نطاق أوسع قليلاً خلال الأسابيع القليلة الماضية وإليك الأشياء الجديدة التي يجب علي إضافتها:

  • لا توجد حوادث قبيحة ابتليت بها v1.x.ياي!
  • لسبب ما، تقتصر نوافذ "إظهار التغييرات" (الفرق) على اثنتين فقط.مه.
  • لا تسمح النوافذ المختلفة بالتحرير/الرجوع حتى الآن.بوو!
  • تعد التحديثات والالتزامات والتصفح أسرع بكثير من Tortoise.ياي!

بشكل عام، لن أستخدمه بمفرده، ولكن بمجرد أن تبدأ في استخدامه، يصبح رفيقًا لا غنى عنه تقريبًا لـ Tortoise.

نصائح أخرى

لقد واجهت دائمًا مشكلات تتعلق بالاستقرار مع AnkhSVN.لم أتمكن من تحويل الجميع إلى Subversion حيث أعمل بدون حل متكامل.

الحمد لله على VisualSVN + السلحفاةSVN.

VisualSVN ليس مجانيًا، لكنه رخيص الثمن ويعمل بشكل رائع.

@بيليف:يحتفظ AnkhSVN بحالة نسخة العمل في الذاكرة، والتي تم إبطالها/تحديثها بواسطة أحداث Visual Studio (أي تحرير/تغيير ملف) وأحداث AnkhSVN (أي الالتزام/التحديث/الرجوع/إلخ)

كلما تم تغيير نسخة العمل من خارج Visual Studio (عن طريق التحرير باستخدام أداة أخرى، أو باستخدام عميل Subversion آخر)، سيتعين عليك تحديث AnkhSvn باستخدام أمر التحديث الذي نقدمه.

الشيء الآخر الذي يحدث عندما تحذف ملفًا في مشروع باستخدام TortoiseSvn على سبيل المثال، هو أنه يظل مدرجًا في ملف المشروع، وسيتعين عليك إزالته هناك بشكل منفصل (ثم تنفيذ ملف المشروع أيضًا).

لقد قمت بتجريب الإصدار 1، وكان غير موثوق به على أقل تقدير.لا أستطيع أن أقول أي شيء عن 2.0.

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

نسخ/لصق أجزاء من ملفي المدونة الخاصة, ، عندما قمت بالتبديل من Ankh إلى VisualSVN:

لماذا قمت بالتبديل؟لأنني لم أكن سعيدًا بعض الشيء بالاستقرار العام لـ Ankh، نظرًا لوجود بعض المشكلات في تتبع تغييرات الحل فعليًا.VisualSVN هو "مجرد" واجهة TortoiseSVN الأمامية، مما يعني أنه يترك كل "الرفع الثقيل" لأداة خارجية أ) مثبتة على معظم محطات العمل على أي حال و ب) تم اختبارها واستخدامها من قبل هذا الجمهور الواسع، إنها حقًا صخرة صلبة.

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

يحرر: كان ذلك لـ AnkhSVN 1.x.في غضون ذلك، تم تحديثه إلى 2.x و كثيراً تحسين.أستخدمه في الإنتاج على نظام ليس لدي فيه VisualSVN وهو يعمل بشكل جيد للغاية الآن.

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

لقد بدأت مع AnkhSvn ثم انتقلت إلى VisualSvn.لدي شكوتي الخاصة مع VisualSvn ولكنها مشكلة أقل بكثير مقارنة بـ Ankh.لم أقم بعد بتجربة الإصدار الجديد من Ankh والذي يقولون إنه إعادة كتابة كاملة ولديه مدخلات من فريق تطوير Microsoft أيضًا.

لقد كنت أستخدم الإصدار الأحدث من Ankh SVN وTortoise في مشروع في المنزل.أجد أن كلاهما جيد جدًا مع التحذير.

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

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

لقد كنت سعيدًا جدًا باستخدام TortoiseSVN عبر Explorer ووحدات الماكرو الخاصة بي داخل IDE.

في وقت سابق (مثل منذ عامين عندما حاولت آخر مرة)، تسبب استخدام AnkhSVN وTortoise بالتوازي مع نفس نسخة العمل في حدوث نوع من تلف نسخة العمل حيث فقد Ankh وTortoise بطريقة ما مسار الحالة التي تركت فيها الأداة الأخرى نسخة العمل.

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

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

ربما تم إصلاح هذا الأمر منذ ذلك الحين، لكنني أعتقد أنه من الأفضل أن أحذركم يا رفاق.

منذ حوالي عام، استخدمت أنا وصديقي AnkhSVN لمشروع...العديد من الالتزامات لاحقًا أثناء نقل مساحات الأسماء، فقد أدى ذلك إلى كسر مستودع SVN.لقد تم إتلاف الالتزام الأخير الذي قمنا به، ولم يعد بإمكاننا الالتزام بعد الآن.

بعد ذلك استخدمنا السلحفاةSVN وقمت بتحريك مساحة الاسم يدويًا، فقط... عمل.إذا كنت تعمل فقط على مكتبات الفئات الأساسية، فيمكنك دائمًا تجربة استخدامها SharpDevelop بدلاً من ذلك (الذي يتكامل مع TortoiseSVN).

آمل أن يكونوا قد قاموا بإصلاح AnkhSVN الآن لأن عمليات تكامل IDE دائمًا ما تكون رائعة ...عندما يعملون.

@mcintyre321

لقد وجدت أن كلتا أداتي SVN فشلتا في بعض الأحيان في مواكبة عملية إعادة تسمية الملف/المجلد ونقله مما أدى إلى التفكير في ضرورة حذف الملف الجيد تمامًا في الالتزام التالي.

تؤدي عملية النقل أو إعادة التسمية إلى الحذف و"الإضافة مع السجل" على مستوى التخريب.

يظهر TortoiseSvn هذا على النحو التالي:

originalFile   deleted
newFile        added (+)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top