سؤال

أنا الغريب سواء كان موافق لنسخ الدليل الذي هو تحت السيطرة الإصدار وبدء العمل على كل نسخة.

وأنا أعلم أنه يمكن أن تكون مختلفة من فكس إلى آخر ، ولكن أنا عمدا لم تحدد أي فكس وبما أنني غريبة عن قضايا مختلفة.

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

ومع ذلك ، إذا كنا نتحدث عن DVCS العالم الأمور قد تكون حتى أكثر غير واضحة لأن كل نسخة العمل هو مستودع في حد ذاته.التي تفعل هذا في bzr الآن, قررت طرح السؤال.

في وقت لاحق تحرير:

بعض الناس سأل لماذا كنت تريد أن تفعل ذلك.وإليك القصة كاملة:

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

في bzr حال, أنا أخطط لتحريك "الرئيسية" الريبو إلى ملقم آخر.لذا كنت أفكر فقط نسخه هناك والبدء في النظر في أن الريبو الرئيسي.أعتقد أسلم هو جعل نسخة على الرغم من.

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

المحلول

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

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

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

نصائح أخرى

أنا أفعل ذلك أحيانا في SVN و لم تصل الى أي مشاكل.وأعتقد أن في SVN كل ما هو مخزن هو الحالة الأصلية من دليل و مؤشر إلى مستودع دليل انها جاءت من.

وذلك أساسا يعمل كما كنت أعتقد أنه ينبغي.

  • إذا File1 في Copy1 التغييرات و File2 في Copy2 التغييرات على حد سواء يمكن أن يرتكبها
  • إذا File1 في Copy1 التغييرات File1 في Copy2 التغييرات كل من يرتكب الثاني سوف يكون خطأ وسوف تضطر إلى تحديث/دمج الأولى.

بالنسبة لأولئك الغريب لماذا كان علي أن نسخ, لقد كان لدي مشاكل مع المخارج على شبكة بطيئة جدا عند التحقق من واحد من أكبر المشاريع.على النقيض من ذلك, ببساطة نسخ من كمبيوتر آخر بدا أن توفر لي مع كل نفس الفوائد.

في إس, لا مشكلة.يمكنك أن تعمل فقط مع نسخة كما لو كنت قد قدمت الثانية في الخروج.

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

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

أود أن أقترح ليس كما كنت التحايل مصدر آلية مراقبة.

ولكن ربما يمكنك شرح 'لماذا ؟

يمكن أيضا التحقق من عمل نسخ (على الأقل مع SVN) القول العمل/copy1 العمل/copy2 والعمل على نسختين في نفس الوقت.

لكنني أتساءل ما الذي تحاول تحقيقه ، لأن النسخ قد لا يكون أفضل حل لمشكلتك.

وسوف تعتمد على فكس.أنا أعرف في السير الذاتية أنه يخزن (المخفية) الدلائل داخل كل نسخة التي تسيطر عليها دليل.هذه الملفات هي ، بالطبع ، ثم نسخ مع أي نسخة من هذا الدليل.

انها في كثير من الاحيان حال كنت لا تريد نسخ تلك الملفات المخفية أن رسينك الأداة يأتي مع خيار (-ج) تجاهل هذه الملفات بنفس الطريقة السير الذاتية لا.

لقد كان عدد قليل من الصداع مع SVN عندما كنت إعادة تنظيم المجلد تخطيط من داخل Visual Studio.مجلد تم الحل نقل حرفيا مجلد في نظام الملفات ، بما في ذلك الخفية .svn المجلد.هذا يسبب ارتكاب مشاكل لأن .svn البيانات المرتبطة المسار القديم و لم أجد طريقة اقتران إلى مسار جديد.SVN clean up يعمل حسنا لكن الإصلاحات لا شيء.SVN switch لا يسمح لك أن تغير الأمر بعد المجلد الذي تم نقله.لقد كنت قادرا على إصلاح هذا عن طريق حذف كل .svn المجلدات في نقل المجلد والمجلدات الفرعية ، ثم إعادة إضافة مجلد.

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

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

بالنسبة إس, هذا سوف تعمل عموما كما سبق أن ذكر الآخرون.

إذا كنت تقوم بنسخ بين الآلات, ربما ستواجه مشكلة مع ذلك.على سبيل المثال, إذا كنت الوصول إلى إس الريبو باستخدام file:// مستودع URL الأشياء من المرجح أن كسر.الأمر نفسه ينطبق على http:// أو إس:// عناوين المواقع حيث الوصول إلى الملقم قد تكون مختلفة.

البقاء آمنة ، أود فقط أن الخروج في الموقع الجديد.إذا كان لديك الكثير من uncomitted التغييرات في واحدة أن كنت تريد أن يكون في دليل العمل (عموما فكرة سيئة), ثم هل يمكن استخدام رسينك نسخ المصدر عبر دون جلب .إس في الدلائل.

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

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