سؤال

لقد انتقلت من TFS إلى SVN (TortoiseSVN) مع شركتي الحالية.أفتقد حقا "الرف" ميزة TFS.لقد قرأت العديد من المقالات حول كيفية "الرف" مع إس, لكني قرأت شيئا أن يعطي جدا تجربة بسيطة على "الرف" العمل.

من الناحية المثالية, أود البنود الإضافية إضافة إلى TortoiseSVN قائمة السياق - "الرف" & "استعادة"."الرف" من شأنه أن يزيل الحالي تأجيل تعيين و تحميل دليل العمل تحت مناسبة مسار المعرفة من قبل المستخدم خيارات."استعادة" أن دمج مجموعة مع نسخة العمل.

لا شيء مثل هذا الوجود ؟ أي شخص يمكن أن تشير إلى أي سبل "هاك" هذه الميزة في GUI ؟

ملاحظة:الرابط لا حقا تحقيق تجربة المستخدم كنت تبحث عن:

رفوف التخريب

واحدة من أعظم الأشياء عن TFS الرف هو كم هو سهل لاستخدام...

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

المحلول

رفوف في إس هو بداية لطرح مع الإصدار 1.10 ، انظر ملاحظات الإصدار

نصائح أخرى

لا أعتقد أن إس لديه هذه الميزة مدمجة في الخادم المنتج.أنا أيضا لا أعتقد أن أي شيء من هذا القبيل يحتذى به في أي من العملاء التي يجب استخدامها ، بما في ذلك TortoiseSVN.

للالتفاف على هذه المشكلة ، أنا لجأت إلى استخدام DVCS مثل بوابة أو الزئبقي, إلى اسمحوا لي أن فرع/دمج/رفوف محليا قبل دفع المحتوى إلى SVN.فإنه يمكن القول إن قليلا من الهمجية ، لكنه يعمل بشكل جيد حقا.

إذا كنت فهم كيفية إس فروع العمل ، ليحاكي الرف في إس هو عدم التفكير:

  1. إنشاء فرع في مستودع (على الملقم)
  2. التبديل النسخة المحلية من أجل ذلك
  3. التغييرات الخاصة بك إلى الفرع الجديد
  4. التبديل النسخة المحلية إلى الجذع

عندما كنت على استعداد للعودة إلى الرف التغييرات ("استعادة") ، ببساطة دمج الرف فرع العودة إلى النسخة المحلية.

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

  1. هل "إس في تحديث" لتحديث نسخة العمل الخاص بك إلى أحدث إصدار من الجذع.هذه الطريقة فقط الاختلافات بين النسخة المحلية و الجذع التغييرات.
  2. من قائمة السياق حدد "فرع / الوسم"
  3. "رئيس الإصدار في مستودع" الخيار بشكل افتراضي.الحفاظ على ذلك.
  4. تغيير "Url" لتحديد اسم الفرع, على سبيل المثال http://server/repository/project1/branches/shelf1
  5. التحقق من "التبديل العامل نسخة جديدة فرع/الوسم" مربع
  6. انقر فوق موافق لإنشاء فرع والتحول إلى ذلك
  7. هل "إس ارتكاب..." و التغييرات الخاصة بك التي أنشئت حديثا فرع
  8. من قائمة السياق حدد "التبديل..."
  9. تغيير "URL" إلى الجذع URL مثلا http://server/repository/project1/trunk
  10. انقر فوق موافق للرجوع إلى الجذع

راجع هذا الرابط لمزيد من التفاصيل سطر الأوامر ما يعادل أعلاه:
الرفوف في التخريب

وثمة خيار آخر هو استخدام 'إنشاء التصحيح' منشأة في TortoiseSvn لإنشاء ملف التصحيح والعودة التغييرات.التصحيح ملف يمكن أن تكون في وقت لاحق تطبيق العودة حيث كنت.

قد لا تزال في نهاية المطاف مع بعض لزجة يدمج إذا كان لديك لتحديث عمل نسخ التنقيح على الرغم من.

إس ترقية رفوف https://subversion.apache.org/docs/release-notes/1.11.html#shelving

أنواع التغيير الذي يمكن تأجيل هي الالتزام بها تغييرات على الملفات و خصائص عدا الأنواع التالية التي لم يتم حتى الآن المدعومة:

  • نسخ و يتحرك
  • إنشاء وحذف الدلائل

يمكنك استخدام DVCS ولكن بطريقة ما هذه الهمجية.'رفوف' في DVCS مخازن التغييرات محليا فقط.مفيدة فقط إذا كنت ترغب في نقطة تفتيش العمل الخاص بك إلى التراجع إذا كنت كسر ذلك مع مزيد من العمل ، ولكن يفضل أن كنت تريد حفظ العمل الخاص بك على الخادم.

طريقة واحدة للقيام بذلك في SVN دون صريح تأجيل الأمر إلى تبديل العامل نسخ مختلفة إس في موقع ارتكاب هناك بدلا من الريبو الرئيسي الخاص بك.هذا هو فعال مثل خلق المؤقتة فرع والعمل على أن مدة العمل الخاص بك.لا أعتقد سيكون لديك حتى لدمج كما إس سوف نفعل ذلك لك عند التبديل الخاص بك المحلية التعديلات سيتم الاحتفاظ بها.

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

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