لماذا يعمل Subclipse فقط في بعض مساحات عمل Eclipse وليس غيرها؟

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

  •  06-07-2019
  •  | 
  •  

سؤال

أنا أستخدم Eclipse مع Subclipse للقيام ببعض تطوير لغة Perl.تم إعداد مستودع Subversion على النحو التالي:

  • /الريبوس /ريبوس/ديف/
  • /repos/dev/crontabs
  • /repos/dev/crontabs/script1
  • /repos/dev/crontabs/script2
  • /repos/dev/daemons
  • /repos/dev/daemons/script3
  • /repos/dev/daemons/script4
  • /repos/dev/tools
  • /repos/dev/tools/script5
  • /repos/dev/tools/script6

في نظام الملفات، قمت بفحص شجرة /repos/dev بالكامل محليًا في ~/dev وقمت بإنشاء ثلاث مساحات عمل Eclipse، واحدة في كل من "~/dev/crontabs" و"~/dev/daemons" و"~dev" /أدوات".

هنا حيث تصبح الأمور غريبة.في مساحات عمل الشياطين والأدوات، يعمل SVN بشكل صحيح.لا أرى أدلة .svn ويمكنني القيام بجميع عناصر SVN المتنوعة (على سبيل المثال.الالتزام والتحديث والتنظيف) في مربع حوار TEAM.ومع ذلك، لا يعمل SVN في مساحة عمل "crontabs".تكون أدلة .svn مرئية ولا يتوفر أي من خيارات حوار SVN.

في جميع الدلائل، يمكنني استخدام أدوات سطر الأوامر SVN وكل شيء يعمل بشكل جيد.

وهنا بعض مزيد من التفاصيل.

  • ماك أو إس إكس 10.5.6
  • منصة Eclipse - الإصدار:3.4.2 - معرف الإصدار:M20090211-1700
  • مكتبة SVNKit 1.2.2.5405
  • محول عميل SVNKit 1.5.6.1
  • مقطع فرعي 1.4.8
  • ملحمة 0.5.46

لقد حاولت حذف بيانات تعريف deameons وملفات .profile الحقيقية لمحاولة مسحها وبدء مساحة عمل جديدة، لكن ذلك لم ينجح.

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

تحديث:يجب أن أذكر أيضًا أن هناك مجموعة من الأصول الأخرى في الدليل/dev والتي لا أستخدم Eclipse لها.لذلك، أنا أستخدم أداة سطر الأوامر SVN بالتزامن مع وظائف SVN في Eclipse.تم فحص كل شيء في الأصل باستخدام أداة سطر الأوامر ثم أستخدم Eclipse فقط للالتزامات.ما يزعجني هو سبب عمله في مجلدين فرعيين، ولكن ليس الثالث بينما يعمل سطر الأوامر بنسبة 100٪.

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

المحلول

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

بدلاً من التحقق من الجذع بالكامل، وإنشاء 3 مساحات عمل تتوافق مع بنية المستودع الخاص بك، قم بإنشاء 3 مساحات عمل، والتحقق من الأجزاء ذات الصلة من المستودع الخاص بك كمشروعات لكل مساحة عمل.

نصائح أخرى

عند إنشاء مشروع جديد واستيراد الملفات إليه، لا يفترض Eclipse أن المشروع يتم التحكم في إصداره.عليك أن تقول ذلك صراحةً باستخدام فريق المشروع -> مشاركة المشروع...الحوار.

بمجرد اختيار الدليل الصحيح، يجب أن يخبرك Eclipse أن المشروع تمت مشاركته بالفعل في ذلك الموقع، ولكن قم بتنشيط أوامر SVN في Eclipse له على أي حال.

لست متأكدًا من أنني أتبع كل ذلك تمامًا.والمكون الإضافي Subclipse ليس مصقولًا مثل المكون الإضافي CVS.ولكن إذا قمت بنسخ مشروع إلى مساحة عمل ويتضمن سياق Subversion (مجلدات .svn)، كما لاحظ Bemose، فإن هذا ليس له معنى بالنسبة لـ Subclipse.

من الناحية النظرية، عندما تستخدم Team/Share وتحصل على رسالة التحذير، يمكنك إعطاء الضوء الأخضر وسيقوم بتدمير ملفات .svn الموجودة وإنشاء ملفات جديدة مناسبة.إذا كنت محظوظًا فسيعمل ذلك أيضًا.إنه يحدث مع CVS، ولكن، كما قلت، يمكن أن يكون Subclipse مشكلة أكبر.

أفضل ما لديك هو التحقق من المشاريع في مساحات العمل الخاصة بك باستخدام منظور Eclipse Subversion وخيار "Check out as Eclipse Project".

إذا كنت تشعر بأنك مجبر على إنشاء أدلة مشروعك من سطر الأوامر، فاستخدم Subversion يصدّر الأمر، وليس أمر الخروج.يؤدي التصدير إلى حذف أدلة ".svn"، حتى يتمكن Eclipse من القيام بعمله دون تدخل.ومع ذلك، سيتعين عليك القيام بفريق/مشاركة لربط المشروع الذي تم تصديره بمستودع التخريب.

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