تغيير هيكل الدليل في التخريب
سؤال
كيف أقوم بإنشاء فرع في التخريب يكون أعمق من مجرد دليل "الفروع"؟
لدي المعيار 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
بسيط.