سؤال

ولدي موقع على شبكة الانترنت تحت إس وأريد أن التصحيح الموقع حية مع ما هو حاليا في مستودع (أي يدعو فعال تحديث إس على موقع الحية)، ولكن لا أريد الدلائل .svn في كل مجلد على إنتاج الموقع.

هل هناك طريقة لإعداد إس بحيث المجلد .svn مع معلومات الإصدار ليس في نفس الدليل كملفات تحت السيطرة اصدار جديد؟

في بوابة يمكنك إنشاء وdetatch شجرة العمل ودفع التحديثات لمشروع بهذه الطريقة (وفقا ل<لأ href = "http://toroid.org/ams/git-website-howto" يختلط = "noreferrer" > http://toroid.org/ams/git-website-howto )، أريد أساسا لتكون قادرة على القيام بشيء مماثل في إس.

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

المحلول

وsvn export يعمل بالمثل إلى checkout ولكن من دون أدلة .svn. ومع ذلك، لا يمكن update هذا الهيكل لأنها ليست نسخة العمل إس.

ويمكنك أيضا تكوين خادم الويب لعدم السماح بالوصول إلى الدلائل .svn واذهبوا مع الخروج + تحديث الأسلوب.

نصائح أخرى

وماذا عن رسينك تكوين لعدم نسخ ".svn" الدلائل؟

وrsync --exclude=.svn local_svn_copy webserver:site/

ويمكن إعادة تشغيل هذا لتحديث نسخة خادم الويب ل.

وhttpd.conf:

<Directory ~ "\.svn">
    Order allow,deny
    Deny from all
</Directory>

وكما يجعل laalto وقد ذكر svn export عن وسيلة سهلة ولكن ليست فعالة جدا لتحديث "نسخة العمل" عند استخدامها مرارا وتكرارا:

milen@dev:~$ svn export --non-interactive --force "<URL>" <directory>

ويمكنك أيضا استخدام git-svn لخلق مرآة بوابة الموقع ومن ثم نشر الطريقة الموضحة في مقالة كنت مرتبطة. ومن الواضح أن هذا ليس حلا على التوالي إلى الأمام بالرغم من ذلك.

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