كيف يمكنني استخدام أدوات إعادة هيكلة Eclipse والبقاء متزامنًا مع SVN من خلال Subclipse؟

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

سؤال

لقد وجدت أنه عندما أحتاج إلى إعادة تسمية فئة Java (وبالتالي الملف المصدر) أو أحتاج إلى تغيير اسم الحزمة (وبالتالي نقل الملف [الملفات] المصدر)، يمكنني إما:

  1. استخدم أدوات إعادة البناء الرائعة والمفيدة لـ Eclipse والتي تعد رائعة نظرًا لأن جميع المهام المتتالية تتم من أجلي.ومع ذلك، أواجه بعد ذلك صراعًا شاقًا مع Subversion لتكرار التغييرات مرة أخرى على الريبو.
  2. يمكنني إصدار عمليات إعادة التسمية/التحركات في Subversion أولاً، وتحديث جهازي المحلي ثم لا تعمل أدوات إعادة البناء في Eclipse.

هل يمكن لأي شخص تقديم المشورة بشأن الإجراء المفضل؟

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

المحلول

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

كل شيء يعمل بشكل جيد الآن بالرغم من ذلك.

علامة

نصائح أخرى

أنا أكره أن أتدخل وأقول "أنت تفعل ذلك رونغ"، ولكن بما أن سطر الموضوع الخاص بك يذكر Subclipse - يتكامل Subclipse مع أدوات إعادة البناء في Eclipse.وكذلك التخريبية.عندما تقوم بإعادة تسمية فصل دراسي، فإنه ينفذ لك "svn mv" أسفله.يجب ألا تحتاج أبدًا إلى محاولة تكرار هذه التحركات يدويًا.

أتساءل عما إذا كان Subclipse لا يرتبط بمشروعك لسبب ما - إذا كان لا يعرف أن مشروعك هو مشروع تخريبي.ثم من الواضح أنه لن يفعل أي شيء.

إذا كنت لا تستخدم Subclipse/Subversive...يبدأ.:)

هل جربت تخريبية ؟يبدو أن إعادة البناء تعمل بشكل جيد بالنسبة لي معها.

في الواقع، لقد قمت بتجربة المقطع الفرعي أيضًا، ويبدو أنه يتعامل معه بشكل جيد، على الأقل مع الإصدار 1.4.7.لقد حاولت للتو إعادة تسمية الحزمة والفئة.يضع Eclipse علامة على القديم على أنه محذوف ويضيف واحدًا جديدًا، من المقرر إضافته إلى المستودع.

مقطع فرعي سوف يعتني بتحركات/إعادة تسمية svn عند إعادة البناء في Eclipse.

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