إنشاء فرع تخريب
-
29-09-2019 - |
سؤال
لدي مستودع تخريب (تشغيل SVN 1.6.6) على أوبونتو خادم Linux ، وأنا أحاول إنشاء فرع باستخدام السلاحف واجهة المستخدم الرسومية ومع ذلك ، أحصل على خطأ:
نسخ C: work ropositoryworkingcopy to http: // svnserver/svn/ropository/oct13, ، رئيس المراجعة
خطأ '/svn/مستودع/! svn/bc/234/مسار الفروع غير موجود
لقد قمت بتسجيل الدخول إلى مربع Linux لمعرفة ما إذا كان مجلد "الفروع" غير متوفر. ومع ذلك ، يمكن أن أرى أن/var/svn/ropository/الفروع موجودة.
إذن ، ما هي المشكلة وكيف يمكنني إصلاحها؟
جربت الأمر التالي (حسب http://svnbook.red-bean.com/en/1.1/ch04s02.html#svn-ch-4-sect-2.1) وكذلك من سطر الأوامر وحصلت على خطأ مماثل:
c:\workingcopy> svn copy http://reposerver/svn/repository/ http://reposerver/svn/repository/branches/BFI_Oct13/ -m "Creating a branch"
SVN: '/svn/ropository/! svn/bc/235/مسار الفروع غير موجودة
ماذا علي أن أفعل؟
ايضا، svn info
على الدليل الرئيسي لنسخة العمل يعطي المعلومات التالية.
Path: .
URL: http://reposerver/svn/myrepository
Repository Root: http://reposerver/svn/myrepository
Repository UUID: 7a31d3c0-b288-4695-aecd-3f9dda2861ab
Revision: 235
Node Kind: directory
Schedule: normal
Last Changed Author: anjan
Last Changed Rev: 235
Last Changed Date: 2010-10-13 20:39:31 +0530 (Wed, 13 Oct 2010)
المحلول
عندما تقول:
لقد قمت بتسجيل الدخول إلى مربع Linux لمعرفة ما إذا كان مجلد "الفروع" غير متوفر. ومع ذلك ، يمكن أن أرى أن/var/svn/ropository/الفروع موجودة.
هل تقصد أن الدليل الفعلي موجود في نظام الملفات (والذي لن يكون جيدًا على الإطلاق) ، أو أنه موجود في المستودع؟
الإصلاح المحتمل:
$ svn mkdir http://reposerver/svn/repository/branches
$ svn copy http://reposerver/svn/repository/ http://reposerver/svn/repository/branches/BFI_`date +%b%d`/ -m "Creating a branch"
نصائح أخرى
بشكل عام ، سترغب في التفرع على الخادم ، وإجراء تغييراتك في الفرع ، والتحقق من تلك التغييرات.
لذا ، فإن الخطوة الأولى هي إنشاء الفرع ، وهو مجرد أمر نسخ. في TortoisesVn ، تحتاج إلى عنوان URL (من المفترض) الجذع ، وستحتاج إلى تحديد عنوان URL للفرع. في إعداد مستودع أكثر قياسية ، قد يكون الجذع http: // svnserver/svn/ropository/trunk وقد يكون فرعك http: // svnserver/svn/ropository/branses/oct13.
بعد ذلك ، ستحتاج إلى تبديل نسخة العمل الخاصة بك إلى الفرع. يجب أن يكون لديك خيار القيام بذلك دون فقدان التغييرات المحلية.
أخيرًا ، يمكنك التحقق من التغييرات الخاصة بك ، ويجب أن تذهب إلى الفرع من هناك.
لقد اعتدت أكثر على واجهة سطر الأوامر لـ SVN ، لكنني استخدمت TortoisesVn. لقد مرت بعض الوقت ، لذا اترك تعليقًا إذا كنت لا تزال تواجه مشكلة أو هذا لا معنى له.