عند التحويل إلى بوابة, كيف يجب التعامل مع دليل واحد سفن الخروج?

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

سؤال

أنا قريبا سوف يتم تحويل الجزء الخاص بي من تطبيق من استخدام svn مستودع المدعومة لاستخدام git واحد.

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

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

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

أن تكون صريحة ، أريد أن تعيين محتويات myrepo:config/scripts إلى C:\application\scripts.

بقدر ما أستطيع أن أرى ذلك ، لدي العديد من الخيارات:

1.استخدم مستودعا منفصلا لملفات البرامج النصية هذه.

من المحتمل أن يكون هذا مفضلا ، لأنه يسمح لي باستنساخ الريبو في الموقع الصحيح تماما.

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

2.استخدم نقاط التوصيل.

يمكنني وضع git نسخة العمل من config دليل في مكان آخر على C:\ ثم استخدم نقطة تقاطع لجعل الدليل يظهر كدليل فرعي لدليل التطبيق ، تماما كما يقترح جير4يش استخدام الروابط الرمزية على يونكس.

للأسف ليس لدي وصول المسؤول إلى هذا الجهاز ، لذلك هذا ليس بسيطا كما يظهر لأول مرة.

خيارات أخرى?

أتساءل عما إذا كانت هناك خيارات فاتني.

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

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

المحلول

هل نظرت إلى الوحدات الفرعية?هل يمكن أن تجعل مستودع بوابة منفصلة للنصوص التكوين الخاص بك وإضافته كوحدة فرعية إلى المستودع الرئيسي الخاص بك.وهذا من شأنه أن يسمح لك أن تفعل الخروج مباشرة في application/scripts ولكن لا تزال تحتفظ بدليل التكوين تحت المستودع الأساسي.

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

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