حاول أن تحقق SVN، ولكن احصل على: SVN: ". هو بالفعل نسخة عمل لعنوان URL مختلف

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

  •  06-09-2019
  •  | 
  •  

سؤال

أحاول SVN Checkout في مجلد My Public_html، لكنني أحصل على هذا الخطأ: SVN: ". هو بالفعل نسخة عمل لعنوان URL مختلف

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

هل يمكنني حذف مجلد Public_html وجعل واحدة جديدة؟ أنا بخير مع البدء من نقطة الصفر، حيث سأخرج فقط موقع دروبال مثبت بالفعل على هذا الموقع.

رأيت سؤالا آخر قد يكون الحل هو مجرد حذف دليل .svn. حاولت هذا، لكنها قالت إن إذن نفى العديد من الدلائل الفرعية في .svn.

شكرا مقدما على أي مساعدة، نأمل أن هذا السؤال ليس غبيا جدا ...

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

المحلول

هذا التسلسل من الأوامر يجب أن يفعل ذلك إذا كنت في عجلة من امرنا.

يجب أن تكون هناك طريقة لتحديث عنوان URL المرجعي لنسخة العمل، لكنني لا أعرفها خارج اليد.

$ svn diff > ../changes.patch
$ rm -rf * ..?*
$ svn checkout url
$ patch -p < ../changes.patch

نصائح أخرى

يمكنك تجربة "SVN Switch". في المثال على http: // svnbook.red-bean.com/ar/1.0/ch04s05.html، إنه سهل مثل:

 $ svn switch http:// svn.example.com/repos/calc/branches/my-calc-branch

ولكن نظرا لأن لديك مشكلات الأذونات بالدليل الفرعي، فإن خطتك لإعادة إنشاء Public_html أصدرت مثل أفضل الحلول؛ مجرد حذار من الأخطاء المطبعية مع "RM". حاول "MV" لنقل الدليل القديم بعيدا عن الطريق، والتي لا تعتمد على أذونات الدليل الفرعي.

يمكنك استخدام:

 $ mv public_html old_public_html
 $ mkdir public_html
 $ chmod 755 public_html
 $ cd public_html
 $ svn checkout url

إذا كنت لا تحتاج إلى اتصال مع ريبو أخيك، فما عليك سوى إزالة كل ما .svn المؤسسات.

لا ترتبط قضية الإذن ب SVN، بالتأكيد.

أعتقد أن الخيار الأفضل في قضيتك هو حذف المجلد وإنشائه مرة أخرى عند الخروج من SVN

رأيت سؤالا آخر قد يكون الحل هو مجرد حذف دليل .svn. حاولت هذا، لكنها قالت إن إذن نفى العديد من الدلائل الفرعية في .svn.

حتى عندما لا يمكنك حذف الدلائل التي قد تحريكها بعيدا:

$ mv .svn /tmp/dustbin

تعديل:

يجب أن يكون لديك الوصول إلى الكتابة على الأقل إلى دليل منزلك:

$ mv ~/public_html /tmp/dustbin
$ mkdir ~/public_html

ركضت في هذا الخطأ ("... هي بالفعل نسخة عمل لعنوان URL مختلف") الآن الآن في Eclipse 3.5. كنت أحاول التحقق من فرع معين لمشروع من وجهة نظر Eclipse "SVN لاستكشاف" (محول عميل Subclipse Subversion من Tigris.org). لقد حفرت في [project] | branches | [branch] أنني كنت مهتما، ثم قمت بالنقر بزر الماوس الأيمن على الفرع الذي كنت مهتما به والاختيار Checkout; ؛ هذا أدى إلى الخطأ.

بالنسبة لي، كان الإصلاح هو بدلا من ذلك انتقل إلى وجهة نظر "Java EE"، انقر بزر الماوس الأيمن فوق مشروعي، وحدد Replace With | Branch/Tag... من قائمة السياق. القيام بذلك، كنت قد قمت بنجاح بتنزيل الفرع الذي كنت مهتما به.

لقد وجدت أنه إذا ذهبت ببساطة إلى منظور J2EE، انقر بزر الماوس الأيمن فوق المشروع، وحدد حذف قبل أن أحاول الخروج من فرع جديد، فهذا يحل هذه المشكلة.

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