تخريبية:لا يمكن الالتزام بالملفات داخل مجلد العلامات

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

سؤال

أنا أستخدم Zend Studio 6.1 لـ Eclipse، والذي يأتي مرفقًا مع المكون الإضافي Subversive.

تخطيط الريبو الخاص بي هو:

/trunk/
/branches/
/tags/

رمز التطبيق الخاص بي موجود في:

/trunk/application

أحاول إضافة بعض قوالب العرض في:

/trunk/application/views/tags/index.tpl

ولكن لن يسمح لي برنامج Subversive بارتكاب أي من الملفات الموجودة في هذا المجلد.الرسالة التي يعطيني إياها هي:

"سوف تقوم بتعديل العلامة على المستودع.هل تريد الاستمرار؟"

لذلك أقول "لا".يبدو أنه يخلط بين مجلد "العلامات" الخاص بي ومفهوم العلامات في SVN.

لا يمكنني إعادة تسمية المجلد لأن إطار العمل الذي أستخدمه يفرض اصطلاحات تسمية صارمة بين وحدة التحكم والعرض.لدي tagController، لذلك يجب أن تكون وجهات نظري في /views/tags

يمكنني إعادة تسمية وحدة التحكم إلى شيء آخر غير "العلامات"، لكن هذا أمر سيئ، لأن العلامة هي علامة وليست schmag ؛)

أي أفكار عن كيفية الحصول على حول هذا؟

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

المحلول 5

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

إذا وأنا أحاول أن تلتزم جانب الحق النقر على الملفات في "PHP اكسبلورر"، فإنه فشل. إذا أنا "تجاوز والالتزام" عبر "فريق -> تزامن مع مستودع"، أنه يعمل بشكل جيد

نصائح أخرى

من الجيد حقًا أن نقول "نعم" لهذا التحذير.

التخطيط الشائع للتحكم في الإصدار هو أن يكون لديك 3 مجلدات جذرية:

/trunk
/tags
/branches

بمجرد إصدار بنية صندوق الأمتعة، يتم نسخ محتويات الصندوق الحالية إلى مجلد (على سبيل المثال."إصدار أبريل 2008 1.3" أو شيء من هذا القبيل) في العلامات.بشكل عام، لا ينبغي تعديل هذا المجلد، لأنه يمثل بنية محددة في وقت محدد، لذلك سوف يحذرك Subversion إذا حاولت تغيير الملفات الموجودة فيه.

ومع ذلك، في حالتك، لديك مجلد يُسمى "العلامات"، ويحتوي على رمز قناة الاتصال، بدلاً من الرمز الموسوم، لذا فمن الصحيح تمامًا أن تقول "نعم" لهذا التحذير وتستمر في الالتزام.

لمزيد من المعلومات، اقرأ كتاب SVN، على وجه الخصوص العلامات و تخطيط المستودع الموصى به

وربما تغيير ثو المساعد أخرى؟ "العلامات" و "الفروع" هي بالضبط نفس الشيء داخل إس، أنها ليست سوى وجهة نظر منطقية أننا، كما المستخدمين، يكون كل ذلك يجعلها مختلفة. يجب أن تكون قادرة - على الرغم من أنها ليست فكرة جيدة IMO - لارتكاب هنا

وانها واحدة من مغص بلدي مع إس BTW والفروع والعلامات هي أشياء مختلفة.

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

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

ال صُندُوق يجب أن يمثل عادةً نسخة العمل الحالية من طلبك، الفروع هناك لدعم العمل على إصدار سابق من التطبيق (كما يفعلون مع Firefox على سبيل المثال، ما زالوا يطلقون إصلاحات الأخطاء للإصدار 2.0 بينما يكون الإصدار الأخير في صندوق السيارة. العلامات يتم استخدامها فقط لوضع علامة على إصدار معين لتطبيقك، وهذا يجعل من السهل التحقق من كيفية عمل التعليمات البرمجية في إصدار معين.

لماذا تحاول تغيير الملفات ذات العلامات؟

هذا المنصب للحصول على شرح أطول قليلا لماذا تحذير للملوثات العضوية الثابتة: -)

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