Subversion (SVN)을 사용하여 WampServer에서 Drupal 8 파일을 전송하는 방법?

소개 : Drupal 8 버전 관리 & 서브 버전 (SVN)

지도 시간 전송하는 방법을 보여줍니다 드루팔 8 실행중인 로컬 호스트 환경의 웹 사이트 WampServer 를 사용하여 원격 호스팅 플랫폼으로 서브 버전 (SVN) 버전 관리 용. 서브 버전 (SVN) 의 대안입니다 힘내 & CVS 에 사용되는 기민한 팀.


드루팔 8 개발자는 다음 중 하나를 선택하여 개발 환경에 CMS를 로컬로 설치할 수 있습니다. MySQL,PostgreSQL, 또는 MariaDB 기본적으로 WampServer.

서브 버전 (SVN) 원격 샌드 박스, 코드 저장소에 파일을 업로드하는 데 사용됩니다., & 테마에 대한 지침과 함께이 안내서를 사용하는 생산 사이트 & 모듈 관리.

1 단계 : Drupal 8 개발 파이프 라인에 SVN 설치

로 효과적이기 위해 버전 관리 에 대한 표준 드루팔 8 개발, 서브 버전 (SVN) 프로그래머의 데스크탑 / 노트북 워크 스테이션과 파일을 호스팅하는 웹 서버에 설치해야합니다. 전문적인 옵션은 다음과 같습니다.

  • CloudForge: 프로젝트 관리를 결합 & 버전 관리 도구.

플랫폼 유틸리티없이, SVN Drupal 8을 실행하는 로컬 호스트 웹 서버 (예 : WampServer, VirtualBox, Docker Desktop, XAMPP 또는 Apache Netbeans)에 설치 가능.

필요한 파일-다운로드 :

  • CollabNet Subversion : (파일 다운로드)
  • 아파치 서브 버전 : (파일 다운로드)

CollabNet도 파괴 와 통합 가능한 배포판 식 & 비주얼 스튜디오 개발자 스위트. 전문 라이센스는 한 달에 사용자 당 약 $ 2.

버전 제어를 위해 프로그래머 워크 스테이션과 동기화, 파괴 웹 서버에 설치해야합니다. 많은 팀이 개발 하위 도메인을 사용합니다.

준비, 샌드 박싱을위한 dev 하위 도메인 설정, & 의 코드 테스트 dev.yourdomain.com 이는 모두를위한 중앙 저장소 역할을합니다 기민한 팀 코드 변경 추진.

프로덕션 사이트에서 dev 하위 도메인으로 파일 복제 & zip / gzip 파일을 사용하여 표준 버전의 드루팔 8 기본 설치 MySQL 파일.

사용 수도 Ubuntu, CentOS, RHEL 등에서 다음 명령을 실행하십시오.

sudo apt-get install subversion-tools

젠투, ChromeOS, & 실행중인 다른 Linux OS 서버 운반:

전복 등장

또는

emerge -av subversion

다음으로 폴더의 경로를 설정하십시오. SVN 전송시 캐시 파일로 사용하려면 :

my $ svn = ‘/ usr / bin / svn’;

그렇지 않으면 운반, 운영:

emerge –config dev-util / subversion

그런 다음 다음 두 명령을 실행하여 파일을 디렉토리에 복사하십시오.

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

금후, 파괴 성공적으로 설치됩니다 & 함께 사용하도록 구성 버전 관리 소프트웨어. 파괴 다운로드에도 사용할 수 있습니다 드루팔 8 코어, 모듈, & 에 패키지 된 명령 줄 유틸리티를 사용하는 테마 아파치 웹 서버.

2 단계 : Subversion을 사용하여 Drupal 8 Core 파일 설치

설치 후 파괴 & 기본 리포지토리 경로를 구성하면 명령 줄을 사용하여 다운로드 할 수 있습니다. & 설치 드루팔 8 핵심 파일 돌진 또는 작곡가.

임시 폴더 생성 & 사용하다 wget 최신을 다운로드 드루팔 8 파일 :

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

열다 phpMyAdmin & 새로운 것을 만들다 MySQL 의 데이터베이스 드루팔 8 설치. 데이터베이스에 고유 한 이름, 비밀번호를 제공하십시오., & 모든 권한을 가진 사용자.

로컬 개발 환경에서 하위 도메인으로 데이터베이스를 복사하여 다음을 사용하여 스테이징 환경을 작성하십시오. 지원 & 이주 파일을 포팅하는 모듈 (링크).

3 단계 : 개발 서버에서 새 프로젝트 작성

준비 하위 도메인 또는 로컬 개발 환경에서, 파괴 의 프로덕션 서버 파일에서 새 프로젝트를 만드는 데 사용할 수 있습니다. 드루팔 8 설치.

먼저 새 프로젝트를 tmp 트렁크에 고유 한 분기 태그가있는 디렉토리 :

mkdir -p ~ / svn-import / {분기, 태그, 트렁크}

그런 다음 모든 소스 파일을 트렁크 폴더에 복사하여 디렉토리를 채우십시오.

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

마지막으로 소스 파일에서 직접 프로젝트를 가져옵니다.

svn import -m "개발 서버" ~ / svn-import https://example.com/svn/REPO_NAME/

이 명령을 사용하여 파괴, 새로 만드는 데 필요한 시간 드루팔 8 멀티 클라우드 또는 하이브리드 클라우드 하드웨어의 개발 환경은 몇 초 만에 완료됩니다. 파일 전송은 다음과 같이 신속하게 처리 할 수 ​​있습니다 zip / gzip 로컬 워크 스테이션으로 전송.

4 단계 : Apache 웹 서버 파일 구성 & SSL

의 설정을 검토하십시오 아파치 서버 파일 파괴. 에서 httpd.conf 파일 위치 : /etc/httpd/conf/httpd.conf 아래의 모든 값이 나열되어 있는지 확인하십시오.

LoadModule dav_module modules / mod_dav.so
LoadModule dav_fs_module modules / mod_dav_fs.so
LoadModule dav_svn_module 모듈 /mod_dav_svn.so
LoadModule authz_svn_module 모듈 /mod_authz_svn.so

다음으로 아파치 AuthType 기본 표준을 생성 SSL 인증서 …에 대한 파괴 파일 전송에 사용 & 팀 커뮤니케이션 :

#cd / etc / httpd / conf /
# openssl req -new -x509 -keyout server.key -out server.crt -days 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 기본
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, 넷빈즈, 또는 보다 효율적인 통합을 위해 파괴 여러 클라우드 환경에서.

5 단계 : 기타 중요한 Subversion 명령

사용하기위한 더 많은 강력한 명령이 있습니다 파괴 관리 드루팔 8 웹 사이트 또는 서버 (예 : CLI 유틸리티를 통해) PuTTY, SSH, Bash 스크립트, & 쉘 액세스.

SVN 저장소에 대한 새 디렉토리를 작성하십시오.

mkdir -p / home / svn / 리포지토리

diff 파일 분석하기 :

svn diff

또는

svn diff 경로 /to/sites/all/modules/project/file.ext

새 패치 파일을 통해 diff 행 변환을 적용하십시오.

패치 -P0 < 패치 / 경로 / to / 파일

SVN 파일 무시 :

svnpropeditsvn : 내 디렉토리 무시

지우다:

svn 삭제 파일. 이름

움직임:

svn mv file1 file2

돌아가다:

svn revert file.name

상태:

svn 상태

범하다:

svn 커밋

최신 정보:

svn 업데이트

사용에 대한 자세한 내용 파괴 …에 대한 버전 관리 & 드루팔 8 개발에 대해서는 다음 자료를 참조하십시오.

  • Subversion을 사용한 버전 제어
  • Apache Subversion 사용자 매뉴얼
  • ArchLinux 서브 버전 안내서
  • 젠투 서브 버전 기본
  • 드루팔 & 파괴

서브 버전 (SVN) 에 대한 글로벌 웹 표준이되었습니다 버전 관리 소프트웨어 개발 팀, 특히 웹 & 아래의 모바일 앱 애자일 / 스크럼 방법론.

결론 : 기능이 풍부한 SVN 버전 제어 및 Git

파괴 프로그래밍 팀의 버전 관리를위한 강력한 명령 줄 유틸리티입니다. 리눅스, 맥, & 윈도우, 그러나 널리 넘어 힘내 실제로.

일부 팀이 여전히 사용 중일 수 있지만 파괴 전문적인 환경에서 드루팔 8 개발, 대부분 사용하는 것이 좋습니다 힘내 위에 SVN 새로운 프로젝트.

주제 :Drupal 8, WampServer, 서브 버전, 버전 관리, 애자일, 웹 개발
수평:중급

시각:10 분

관련 사용법 기사

  • CVS를 사용하여 WampServer에서 Drupal 8 파일을 전송하는 방법?
    중급
  • Git을 사용하여 WampServer에서 Drupal 8 파일을 전송하는 방법
    중급
  • Wampserver에서 Drupal 8 용 가상 호스트 파일을 설정하는 방법
    초보자
  • 설치하는 방법 & Drupal 8에 Acquia Dev Desktop 사용
    중급
  • Drupal 용 다중 언어 페이지를 만드는 방법?
    초보자
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me