سؤال

أنا أستخدم TortoiseSVN مقابل مستودع SourceForge SVN.أرغب في نقل ملف من مجلد إلى آخر للحفاظ على سجل المراجعة الخاص به.هل هذا ممكن؟إذا كان الأمر كذلك، كيف يمكنك أن تفعل ذلك؟

(كانت استراتيجيتي الحالية هي نسخ الملف إلى المجلد الجديد وإيداعه ثم حذف الملف من المجلد الحالي.)

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

المحلول

يتمتع Subversion بدعم أصلي لنقل الملفات.

svn move SOURCE DESTINATION

راجع المساعدة عبر الإنترنت (svn help move) لمزيد من المعلومات.

نصائح أخرى

تحقق من القسم 5.14.2.نقل الملفات والمجلدات (أو راجع "النقل" في فهرس المساعدة) لمساعدة TortoiseSVN.يمكنك القيام بالتحرك عن طريق السحب الأيمن.ويذكر أيضًا أنك بحاجة إلى الالتزام من المجلد الأصلي لإجراء مراجعة "واحدة".يعمل هذا على إجراء التغيير في نسخة العمل.

(لاحظ أن عناصر SVN الموجودة في الصورة التالية لن تظهر إلا إذا تمت إضافة المجلد الوجهة بالفعل إلى المستودع.)

tortoise move menu

يمكنك أيضًا القيام بالنقل عبر متصفح Repo (القسم 5.23.متصفح المستودع من المساعدة).

باستخدام TortoiseSVN أقوم فقط بنقل الملف على القرص.

عندما أقوم بتنفيذ تغييراتي، أحدد الملف المفقود والملف الجديد ثم حدد "حركة الإصلاح"من قائمة النقر بزر الماوس الأيمن:

enter image description here

هذا يعني أنه يمكنني السماح لـ IDE الخاص بي بتحريك الملفات واستخدام أدوات إعادة البناء دون فقدان السجل.

في TortoiseSVN، انقر بزر الماوس الأيمن في مكان ما، ثم انتقل إلى TortoiseSVN > Repo Browser، وافتح المستودع.

كل ما عليك فعله بعد ذلك هو سحب الملف وإفلاته من مجلد واحد إلى المكان الذي تريده.سيطلب منك إضافة رسالة التزام وسيتم تعيينها افتراضيًا على "نقل الملف/المجلد عن بُعد"

باستخدام TortoiseSVN، أقوم فقط بالنقر بزر الماوس الأيمن وسحب المجلد من موقع إلى آخر.عند إصدار النقر بزر الماوس الأيمن ، سيكون لديك خيار "SVN Moving File". ومع ذلك ، أعتقد أن SVN لا تفعل أي شيء "خيالي" هناك ، ولكن ببساطة يحذف الملف في الموقع السابق ويضيفه إلى الموقع الجديد.

لعميل TortoiseSVN:

  1. حدد الملفات التي ترغب في نقلها،
  2. يمين انقر واسحب الملفات إلى المجلد الذي ترغب في نقلها إليه،
  3. ستظهر نافذة بعد تحرير السحب والإسقاط على المجلد.انقر ""نقل عنصر (عناصر) إصدار SVN هنا",
  4. بعد النقر فوق ما ورد أعلاه، سيظهر مربع رسالة نافذة الالتزام.أدخل رسالة وأرسلها.

الآن انتهيت.

قم بقص الملف عبر قائمة سياق نظام التشغيل كما تفعل عادةً، ثم بدلاً من إجراء اللصق العادي، انقر بزر الماوس الأيمن لإحضار قائمة السياق، ثم اختر TortoiseSVN -> Paste (تأكد من الالتزام من الجذر لتضمين الملفات القديمة والجديدة في الالتزام).

أعتقد أنه في متصفح svn في tortoisesvn يمكنك فقط سحبه من مكان إلى آخر.

نظرًا لأنك تستخدم Tortoise، فقد ترغب في التحقق من هذا الرابط الموجود على LosTechies.يجب أن يكون بالضبط ما تبحث عنه تقريبًا.

http://www.lostechies.com/blogs/joshua_lockwood/archive/2007/09/12/subversion-tip-of-the-day-moving-files.aspx

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

إذا لم أكن مخطئًا بدءًا من الإصدار 1.5، فيمكن لـ SVN تتبع الملفات\المجلدات المنقولة.في استخدام TortoiseSVN يمكن نقل الملف عن طريق السحب والإفلات.

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

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