Ankhsvn و / أو Tortoisesvn - ما هي الطريقة الموصى بها لتغيير هياكل الدليل؟

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

سؤال

أنا مستخدم جديد إلى حد ما من أنخ والسلحفاة. يتعامل حاليا على مجموعة تطبيق VS2008 التي سيكون لها ملفات .EXE متعددة، ولكن مع الكثير من التعليمات البرمجية الشائعة.

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

المشكلة التي نواجهها هي أننا ما زلنا نضغط بنشاط بنية شجرة المجلد المشتركة - إضافة مجلدات جديدة، وتحريك الملفات الموجودة إليها كما يتطور المشروع.

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

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

لذلك، أسئلتي:

ما هي أداة أفضل لتغيير هياكل الدليل - غير أنخ أو سلحفاة؟

للأداة المفضلة، ما هي الخطوات التي يجب إجراءها، وبأي ترتيب؟

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

المحلول

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

عند نقل الملفات على نظام الملفات مع Tortoissvn:

  • انقر بزر الماوس الأيمن على الملف
  • اسحبها إلى وجهتها الجديدة
  • حرر زر الماوس الأيمن
  • حدد "SVN Move" في القائمة المقدمة

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

نصائح أخرى

لن يكون من الأسهل ترجمة جميع التعليمات البرمجية المشتركة إلى DLL ثم الرجوع إلى أنه من المشاريع الأخرى؟

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

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

مفتاح نقل الأشياء بسهولة في السلحفاة هو استخدام انقر بزر الماوس الأيمن فوق ميزة السحب, ، والتي تنقل حركة SVN.

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

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

تحديث: انظر حلا Antik، إنه أفضل من العبث حول البيانات الوصفية باليد.

سلحفاة !! لقد واجهت مشاكل مع Ankhsvn + VS2008. عادة ما أفعل "تحديث" قبل أن أفعل "الالتزام"

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