سؤال

كيف أقوم بإنشاء فرع في التخريب يكون أعمق من مجرد دليل "الفروع"؟

لدي المعيار trunk, tags و branches الهيكل وأريد إنشاء فرع يكون أعمق بعدة أدلة من علامة "الفروع".

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

ما الذي يجب علي فعله لإنشاء هذا؟

من أجل التوضيح، لنفترض أنني أريد إنشاء فرع للانتقال مباشرة إلى "الفروع/الإصدار_1/المشروع/المشروع الفرعي" (وهو غير موجود بعد)؟

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

المحلول

svn copy --parents http://url/to/subproject http://url/to/repository/branches/version_1/project/subproject

يجب أن يؤدي ذلك إلى إنشاء الدليل الذي تريد وضع المشروع الفرعي فيه (--parents يعني "إنشاء الدلائل الوسيطة بالنسبة لي").

نصائح أخرى

نظرًا لأن Subversion لا يعتبر الفروع شيئًا خاصًا بخلاف المزيد من الأدلة، يمكنك دائمًا إنشاء شجرة الدليل التي تريدها (باستخدام svn mkdir) ثم نسخ الكود الذي تريده إلى موقع الشجرة.

أو استخدم فقط علامة --parents @BlairC المذكورة.

أؤيد استخدام TortoiseSVN، ما عليك سوى النقر بزر الماوس الأيمن على الدليل والانتقال إلى TortoiseSVN->Branch/tag...لإنشاء فرع بسرعة في الدليل المحدد.تأكد من ملء عنوان URL ليكون كما تريده في نافذة الحوار "نسخ (فرع/علامة)" الناتجة.

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

إذا كنت تستخدم TortoiseSVN, ، يمكنك استخدامه مستكشف المستودعات للقيام بمثل هذه الأشياء.يجعل كل شيء جميلا WYSIWYG بسيط.

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