چگونه Drupal 8 پرونده را از WampServer با Subversion (SVN) انتقال دهیم؟

مقدمه: دروپال 8 نسخه کنترل & براندازی (SVN)

این آموزش نحوه انتقال a را نشان می دهد دروپال 8 وب سایت از یک محیط محلی که در حال اجرا است WampServer با استفاده از یک سیستم عامل میزبان از راه دور براندازی (SVN) برای کنترل نسخه. براندازی (SVN) یک جایگزین برای گیت & CVS که در استفاده می شود چابک تیم ها.


دروپال 8 توسعه دهندگان می توانند CMS را به صورت محلی در یک محیط توسعه با انتخاب گزینه نصب کنند MySQL,PostgreSQL, یا MariaDB به طور پیش فرض با استفاده از WampServer.

براندازی (SVN) برای بارگذاری پرونده ها در یک جعبه ماسه از راه دور ، در یک مخزن کد استفاده می شود, & سایت تولید با استفاده از این راهنما با دستورالعمل های مربوط به موضوع & مدیریت ماژول.

مرحله اول: SVN را در خط لوله توسعه دروپال 8 نصب کنید

برای اینکه به عنوان یک مؤثر باشد کنترل نسخه استاندارد برای دروپال 8 توسعه, براندازی (SVN) باید روی ایستگاه های کاری دسک تاپ / لپ تاپ برنامه نویسان و همچنین بر روی سرورهای وب که فایل ها را میزبانی می کنند نصب شود. گزینه حرفه ای:

  • CloudForge: مدیریت پروژه را ترکیب می کند & ابزارهای کنترل نسخه.

بدون ابزار پلتفرم, SVN را می توان در سرورهای وب localhost که Drupal 8 را اجرا می کنند ، مانند WampServer ، VirtualBox ، Docker Desktop ، XAMPP یا Apache Netbeans نصب کرد.

پرونده های لازم – بارگیری:

  • خرابکاری CollabNet: (دانلود فایل ها)
  • براندازی Apache: (دانلود فایل ها)

CollabNet نیز دارد براندازی توزیع در دسترس است که با ادغام گرفتگی & ویژوال استودیو سوئیت های توسعه دهنده مجوز حرفه ای در هر کاربر در هر ماه حدود 2 دلار است.

به منظور همگام سازی با ایستگاه های کاری برنامه نویس برای کنترل نسخه, براندازی باید روی سرور وب نصب شود. بسیاری از تیم ها از یک زیر دامنه توسعه استفاده می کنند.

یک زیر دامنه اختصاصی را برای مرحله بندی ، ماسهبازی تنظیم کنید, & تست کد در dev.yourdomain.com که به عنوان مخزن اصلی برای همه کار می کند چابک تغییر کد تیم تحت فشار قرار گرفت.

کلون کردن پرونده ها از سایت تولید به زیر دامنه dev & از فایلهای zip / gzip برای توزیع نسخه استاندارد استفاده کنید دروپال 8 نصب پایه با MySQL فایل.

استفاده كردن سودو دستورات زیر را در Ubuntu ، CentOS ، RHEL و غیره اجرا کنید:

sudo apt-get ابزارهای براندازی را نصب کنید

در Gentoo ، ChromeOS, & سایر سرورهای سیستم عامل لینوکس که در حال اجرا هستند پرتره:

براندازی ظهور می کند

یا

ظهور – براندازی

بعد ، یک مسیر را برای یک پوشه تنظیم کنید SVN برای استفاده به عنوان پرونده حافظه نهان در نقل و انتقالات:

$ svn = ‘/ usr / bin / svn’؛

در غیر این صورت ، با پرتره, اجرا کن:

ظهور –config dev-used / subversion

سپس دو دستور زیر را برای کپی کردن پرونده ها در فهرست راهنما اجرا کنید:

sudo cp svn_load_dirs.pl.in / usr / bin / svn_load_dirs
sudo cp svnmerge.py / usr / bin / svnmerge

بعد از این, براندازی با موفقیت نصب می شود & پیکربندی شده برای استفاده با کنترل نسخه نرم افزار. براندازی همچنین می توان برای بارگیری استفاده کرد دروپال 8 هسته ، ماژول ها, & مضامین با استفاده از برنامه های خط فرمان بسته بندی شده در آپاچی وب سرور.

مرحله دوم: برای نصب Drupal 8 Core Files از Subversion استفاده کنید

بعد از نصب براندازی & با پیکربندی مسیر مخزن اصلی ، می توان از خط فرمان برای بارگیری استفاده کرد & نصب دروپال 8 فایلهای اصلی ، مشابه داروش یا آهنگساز.

یک پوشه موقت ایجاد کنید & استفاده کنید wget برای بارگیری جدیدترین ها دروپال 8 فایل ها:

$ cd / tmp
$ wget https://ftp.drupal.org/files/projects/drupal-8.6.3.tar.gz
$ tar xzf drupal-8.6.3.tar.gz

باز کن phpMyAdmin & جدید ایجاد کنید MySQL پایگاه داده برای دروپال 8 نصب و راه اندازی. نام و رمز عبور منحصر به فردی به بانک اطلاعاتی بدهید, & کاربر با همه مجوزها.

پایگاه داده را از یک محیط توسعه محلی در زیر دامنه کپی کنید تا محیط مرحله بندی را با استفاده از پشتیبان گیری & کوچ کردن ماژول برای انتقال فایلها (پیوند).

مرحله سوم: ایجاد یک پروژه جدید در سرور توسعه

در قسمت فرعی دامنه یا یک محیط توسعه محلی, براندازی می توان برای ایجاد یک پروژه جدید از پرونده های سرور تولید از دروپال 8 نصب و راه اندازی.

اول ، ایجاد یک پروژه جدید در TMP دایرکتوری با برچسب شاخه منحصر به فرد در صندوق عقب:

mkdir -p / svn-import / {شعب ، برچسب ها ، تنه}

بعد ، فهرست را با کپی کردن همه پرونده های منبع در پوشه trunk جمع کنید:

cp-R / my / path / to / project / * ~ / svn-import / trunk

در آخر ، پروژه را مستقیماً از پرونده های منبع وارد کنید:

واردات svn -m "سرور توسعه" ~ / svn-import https://example.com/svn/REPO_NAME/

با استفاده از این دستورات با براندازی, زمان لازم برای ایجاد جدید دروپال 8 محیط های توسعه در سراسر سخت افزار ابری چند ابر یا ترکیبی طی چند ثانیه کامل می شوند. انتقال پرونده می تواند تسریع شود zip / gzip انتقال به ایستگاه های کاری محلی.

مرحله چهارم: پیکربندی فایلهای وب سرور Apache & SSL

تنظیمات را در این قسمت مرور کنید آپاچی پرونده های سرور برای براندازی. در httpd.conf پرونده واقع در: /etc/httpd/conf/httpd.conf مطمئن شوید که تمام مقادیر زیر ذکر شده اند:

ماژول های LoadModule dav_module / mod_dav.so
ماژول های LoadModule dav_fs_module / mod_dav_fs.so
ماژول های LoadModule dav_svn_module / mod_dav_svn.so
ماژول های loadModule authz_svn_module / mod_authz_svn.so

بعدی استفاده کنید Apache AuthType Basic استاندارد برای تولید یک گواهی SSL برای براندازی برای استفاده در انتقال پرونده & ارتباطات تیمی:

#cd / etc / httpd / conf /
# opensl req – new -x509 -keyout server.key -out server.crt – روزهای 365 روز

اضافه کردن دستورالعمل میزبان مجازی به: /etc/httpd/conf/extra/httpd-ssl.conf (یا استفاده کنید: /etc/httpd/conf/extra/httpd-vhosts.conf در صورت عدم نیاز به SSL):

DAV svn
مخازن SVNParentPath / home / svn /
AuthzSVNAccessFile /home/svn/.svn-policy-file
AuthName "مخازن SVN"
AuthType Basic
AuthUserFile /home/svn/.svn-auth-file
به کاربر معتبر احتیاج دارید

در آخر ، ویرایش کنید httpd.conf پرونده برای خواندن:

ماژول های LoadModule ssl_module / mod_ssl.so
ماژول های LoadModule socache_shmcb_module / mod_socache_shmcb.so
شامل /etc/httpd/conf/extra/httpd-ssl.conf

آپاچی اکنون سرور وب برای پشتیبانی پیکربندی شده است براندازی برای نیازهای کنترل نسخه در سراسر زندگی تولید نرم افزار. دروپال 8 مدیران همچنین می توانند از ابزارهای مدیریت پروژه مانند استفاده در نظر بگیرند CloudForge ، Netbeans, یا گرفتگی برای ادغام کارآمد تر براندازی در محیط های چند ابر.

مرحله پنجم: سایر دستورات براندازی مهم

دستورات بسیار قدرتمندتری برای استفاده وجود دارد براندازی برای مدیریت یک دروپال 8 وب سایت یا سرور ، یعنی از طریق برنامه های کاربردی CLI مانند PuTTY ، SSH ، Bash Scriptts, & دسترسی به پوسته.

یک دایرکتوری جدید برای repos SVN ایجاد کنید:

mkdir -p / home / svn / مخازن

ساخت تجزیه و تحلیل فایل diff:

svn dif

یا

مسیر svn Diff / به / سایتها / همه / ماژول ها / پروژه / پرونده.تجربه

تبدیل خط متفاوتی را از طریق پرونده جدید وصله اعمال کنید:

پچ -p0 < patch / path / to / پرونده

SVN نادیده گرفتن پرونده ها:

svnpropeditsvn: نادیده گرفتن mydirectory

حذف:

svn Delete file.name

حرکت:

svn mv file1 file2

برگرداندن:

برگرداندن پرونده.نامه

وضعیت:

وضعیت اسنون

مرتکب شدن:

متعهد شد

به روز رسانی:

بروزرسانی اسنون

برای کسب اطلاعات بیشتر در مورد استفاده براندازی برای کنترل نسخه & دروپال 8 توسعه ، منابع زیر را مشاهده کنید:

  • کنترل نسخه با Subversion
  • دفترچه راهنمای کاربر Apache Subversion
  • راهنمای براندازی ArchLinux
  • مبانی براندازی جنتو
  • دروپال & براندازی

براندازی (SVN) برای یک استاندارد وب جهانی تبدیل شده است کنترل نسخه در تیم های توسعه نرم افزار ، به ویژه برای وب & برنامه های تلفن همراه در زیر چابک / اسکرام روش.

نتیجه گیری: کنترل غنی از ویژگی SVN نسخه در مقابل Git

براندازی یک ابزار خط فرمان قدرتمند برای کنترل نسخه در تیم های برنامه نویسی است لینوکس ، مک, & پنجره ها, اما به طور گسترده ای از آن پیشی می گیرد گیت در عمل.

در حالی که برخی از تیم ها هنوز هم می توانند از آن استفاده کنند براندازی در محیط های حرفه ای برای دروپال 8 توسعه ، بیشتر توصیه می شود برای استفاده گیت بر فراز SVN برای پروژه های جدید.

مباحث:دروپال 8 ، WampServer ، براندازی ، کنترل نسخه ، چابک ، توسعه وب
مرحله:حد واسط

زمان:10 دقیقه

مقالات مرتبط با نحوه

  • نحوه انتقال دروپال 8 پرونده از WampServer با CVS?
    حد واسط
  • نحوه انتقال فایلهای دروپال 8 از WampServer با Git
    حد واسط
  • نحوه تنظیم یک فایل میزبان مجازی برای دروپال 8 در Wampserver
    تازه کار
  • روش نصب & از Acquia Dev Desktop برای دروپال 8 استفاده کنید
    حد واسط
  • نحوه ایجاد صفحات چند زبانه برای دروپال?
    تازه کار
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me