سؤال

أنا أستخدم Subversion (TortoiseSVN) وأريد إزالة مجلدات .svn من مشروعي للنشر، هل هناك طريقة تلقائية للقيام بذلك باستخدام Subversion أم هل يجب علي إنشاء برنامج نصي مخصص لهذا؟

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

المحلول

وتورتويز إس في إن لديه وظيفة التصدير. وهذا خلق شجرة SVN كامل في أي مكان آخر دون المجلدات .svn.

وأيضا، الكثير من العملاء FTP يكون الترشيح، والتي يمكنك إضافتها إلى .svn فقط في حال كنت قد نسيت يوم واحد.

نصائح أخرى

استخدم

svn export <url-to-repo> <dest-path>

وويحصل فقط على المصدر، أي شيء آخر. ابحث في إس في تصدير (في التحكم في الإصدار مع التخريب ) لمزيد من المعلومات.

لا حاجة للبرنامج النصي.كما هو مقترح، استخدم أمر التصدير:

  • انقر بزر الماوس الأيمن على المستوى العلوي من نسخة العمل الخاصة بك.
  • افتح القائمة الفرعية TortoiseSVN
  • حدد تصدير
  • اتبع مربعات الحوار على الشاشة.

ولكن إذا كنت لا تريد استخدام تصدير إس (لأي سبب كان) ...

find /path/to/project/root -name '.svn' -type d -exec rm -rf '{}' \;

في جهاز كمبيوتر:

rsync -avz --exclude=".svn" /yourprojectwithsvninside/ /yourprojectwithoutsvninside/

ومن المستودع:

svn export http://yourserver/svn/yourproject/ ./yourproject/

وساكنة العام: نعم فايلزيلا ديه تصفية اسم الملف. ابحث ضمن عرض -> اسم الملف مرشحات. راجعت v3.1.1

وأعتقد أن معظم عملاء FTP يكون ذلك الآن.

ويندوز فيستا / 7: بدوره على وجهة نظر المخفية الملفات والمجلدات. في مربع البحث (أعلى اليمين في إطار مستكشف ويندوز)، والكتابة .svn. سوف كافة المجلدات .svn تظهر في أعلى، وحذف كل منهم، وتحويل الملفات اخفاء مرة أخرى.

هل svn export <url> لتصدير نسخة نظيفة من دون المجلدات .svn.

استخدم ميزة التصدير.

scroll top