سؤال

لدي مستودع كبير إلى حد ما CVS الذي أتطلع إلى تحويل حفنة من الوحدات النمطية فقط إلى مستودع تخريب واحد. لقد تم توجيهك بشكل صحيح لاستخدام CVS2SVN من أجل التحويل وحتى الحصول على ملف الخيارات الخاصة بي. لا أحتاج إلى الاحتفاظ بعلامات أو فروع ، لكني أود الاحتفاظ بتاريخ المراجعة. مشكلتي هي أنني أريد أن تكون الوحدات النمطية الخاصة بي تحت مجلد جذع واحد ، مثل SVN/Trunk/Module1 و SVN/Trunk/Module2 بدلاً من SVN/MODULE1/TRUNK و SVN/MODULE2/TRUNCE. عندما أقوم بتعيين المسار على أي شيء ، فإنه يلقي خطأً حول أن يكون المسار فارغًا. أي اقتراحات؟

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

المحلول

مشكلتي هي أنني أريد أن تكون الوحدات النمطية الخاصة بي تحت مجلد جذع واحد ، مثل SVN/Trunk/Module1 و SVN/Trunk/Module2 بدلاً من SVN/MODULE1/TRUNK و SVN/MODULE2/TRUNCE. [...] أي اقتراحات؟

لماذا لا تستورد الهيكل كما هو وتحريك الأشياء في وقت لاحق في المستودع؟ القدرة على تحريك الأشياء هي واحدة من أعظم مزايا SVN على CVS ، بعد كل شيء. (حقيقة أن هذا التغيير في الهيكل هو في الواقع يمكن اعتباره في الواقع بمثابة مميزات.)

نصائح أخرى

أسهل شيء القيام به هو إنشاء نسخة من مستودع CVS الخاص بك ، ثم (في النسخة) تحرك الدلائل حول الطريقة التي تريدها أن ينتهي بها المطاف في مستودع التخريب الناتج. ثم تحويله ك مشروع واحد, ، توجيه CVS2SVN في الدليل المناسب داخل المستودع المعاد ترتيبه. على سبيل المثال:

mkdir $CVSCOPY/proj
mv $CVSCOPY/path/to/module1 $CVSCOPY/proj/module1
mv $CVSCOPY/another/path/to/module2 $CVSCOPY/proj/module2
cvs2svn [OPTIONS] $CVSCOPY/proj

(إذا تم ترتيب النسيج الفرعي الخاص بك بالفعل بالطريقة المطلوبة ، فقد لا يكون النسخ وإعادة الترتيب ضروريين.)

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