سؤال

أنا سحب شعري على هذا واحد.

لدي موقع وهو الإصدار التحكم باستخدام التخريب.يمكنني استخدام aptana (الكسوف ، subclipse) للقيام إس.لقد تم التدقيق في الملفات وتحديث الخ و كل شيء على ما يرام.ومع ذلك النظام لقد تم بناء تم إضافة الملفات الخاصة و المجلدات.

عند محاولة ارتكاب هذه ، يقول لي <path> ليست نسخة العمل.إذا كنت تحاول أن تفعل تنظيف ثم أنه يعطي نفس الخطأ.وجدت أنني يمكن يدويا إضافة كل ملف إلى التحكم في الإصدار ولكن هذا يلقي نفس الخطأ.تحديث لا يساعد ، منعش مساحة العمل لا نفعل أي شيء.تنظيف يبدو أن يموت بعد خطأ ثم الدليل هو مؤمن.

أعلم أنك من المفترض أن إضافة الملفات باستخدام إس, ولكن كيف يمكنك العمل مع الملفات التي تم إنشاؤها?كيف يمكنني الحصول على حول هذا "<folder> لا تعمل نسخ الدليل" الخطأ ؟ كيف يمكنني الحصول على التخريب إلى مجرد إلقاء نظرة على الملفات وإضافتها إلى مخزن ؟

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

المحلول

إذا كنت ترغب في الملفات التي تم إنشاؤها لتضاف إلى SVN، واستخدام svn add لإضافة متكرر لهم - وهذا سوف نتأكد من أن كافة الدلائل هي جزء من نسخة العمل، ويتم إضافة كل الملفات والدلائل إلى SVN، وسوف تكون ملتزمة كجزء من svn commit المقبل.

ولكن، لا ينبغي أن تضاف الملفات والمجلدات في كثير من الأحيان ولدت لSVN، حيث يتم توليدها <م> من الملفات المصدر كجزء من البناء. في هذه الحالة، يجب أن احتفال مع إس: تجاهل حتى أنها ليست جزءا من نسخة العمل.

نصائح أخرى

وكان لدينا هذه المشكلة اليوم عندما حاولت إضافة مجلد "A" الذي لم يكن لديك إذن الكتابة (لذلك تعذر إنشاء مجلد / .svn).

وتشغيل مركز إس أعطاني "~" المقبل إلى مجلد A. وقال تشغيل تنظيف إس في هذا الوالد من A تم تأمين.

ما انتهى العمل كان:

cp -r A A~    # backup, since A was not in the repo
rm -rf A      # removed locked directory
svn rm A      # remove A from pending commit
mv ~A A       # restore backup
svn add A     # re-add to pending commit
svn cleanup   # (had to cleanup several parent folders higher as well)

على لا عمل نسخ خطأ يعني أن المجلد الحالي لم يتم بشكل صحيح initialised من قبل SVN.

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

الشيك ثم إنشاء بشكل صحيح تكوين العامل نسخة من هذا المشروع.

ولقد واجه خطأ "ليس نسخة العمل" في بلدي، نسخة مهم، والعمل. كان هذا لمشروع أدوات التطوير JDevelper واتضح أن الترقية أدوات التطوير JDevelper (11.1.1.2.0) ان كنت مجرد تركيب تدمج إصدار أحدث من SVNKit من واحدة تستخدم لسطر الأوامر الوصول SVN (jsvn). حتى أدوات التطوير JDevelper رفعت بهدوء شكل ملفات .svn، مما يعني أن العميل سطر الأوامر لا يمكن فهمها. انخفض قرش عندما jsvn اشتكى ملف مفقود ".svn / شكل" في دليل على مستوى عال بلدي المشروع. لقد وجدت أكوام من هذه في المجلدات الفرعية، وكلها تبحث متطابقة وتحتوي فقط على الرقم "9". لذلك أنا نسخ واحد في مجلد المستوى الأعلى وjsvn ثم أخيرا أعطى الرسالة المناسبة: "إس: هذا العميل هو قديم جدا للعمل مع نسخة العمل، يرجى الحصول على عميل التخريب أحدث '.'". مرة واحدة كنت قد حددت (عبر جوجل) وتثبيت مستوى SVNKit العميل متوافقة، وكان تحسن jsvn جديدة قادرة على إدراك أن نسخة عملي هو في الواقع نسخة العمل. المغزى من القصة: إذا كنت تحصل على هذا الخطأ وكنت تستخدم عملاء SVN مختلفة على نفس الجهاز، قد تكون المشكلة أن لديهم متزامنة

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

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

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

و"ليس نسخة العمل" تعني أن واحدا من الأماكن التي تحاول IDE الخاص بك لتشغيل svn إلى لا تخضع لسيطرة svn نفسها (مثل إضافة الملفات في دليل فرعي يست تحت svn). انا اقول تحقق المسارات الخاصة بك داخل IDE.

لأن أفعل كل المهام مع أدوات بصرية, أنا لا أقول لك ما أوامر يجب أن تنفذ.

هذا هو بلدي بيئة نظام التشغيل Windows XP.tortoiseSVN 1.6.7 مع التخريب 1.6.9, كسوف 3.5 مع Subclipse 1.6.10.و مستودع تدار مع visual إس server على ويندوز.

  1. في visual خادم إس أنا حذف المجلد التي تم إنشاؤها بواسطة أداة أخرى (كانت هذه المشكلة فقط مثل Keltia قال).
  2. في "مستكشف windows" انقر بالزر الأيمن على المشروع مع خيارات السلحفاة إس الصحافة التحديث.مع هذا العمل المجلد كان المحذوفة في نسخة العمل.
  3. ارتكبت كل التغييرات.
  4. ركض الأداة التي إنشاء المجلد (مرة أخرى).
  5. مع السلحفاة إس انا ملحوظ مع إضافة إلى قائمة التجاهل.

ويساعد هذا الأمل.

وفي حالتي أنتقل مكان مساحة العمل الكسوف إلى آخر ثم المشكلة وقعت. من أجل حل مشكلة مشروع الخروج I تشكيل الريبو إس. ثم في المشروع القديم I تنظيف جميع الملفات إس. (بحث بسيط .svn وحذف) ثم يمكنني نسخ المحتوى إلى مجرد checkedout واحد التغييرات بلدي تصبح مرئية ومشروعي هو حتى الآن. ويمكن تطبيق هذه الطريقة عن الأخطاء مزعج أخرى. نأمل مساعدة شخص ما

ويرجى move الدليل الحالي في موقع آخر، وتنفيذ الأوامر svn update، ثم استبدل الدليل مع دليل انتقل
إذا كان استخدام tortoisteSVN، يمكنك قبل تشغيل التحديث إس، تشغيل تنظيف لكم الدليل الجذر

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