>  기사  >  개발 도구  >  보세요, SVN은 가상 머신과 호스트 머신 사이에서 사용될 수 있습니다.

보세요, SVN은 가상 머신과 호스트 머신 사이에서 사용될 수 있습니다.

咔咔
咔咔원래의
2020-06-24 15:46:052557검색

프로그래머로서 아직 더 노력해야겠습니다. Rabbitmq를 작성할 때 가상 머신에서 작동하기 때문에 스크린샷을 찍기가 어렵습니다. 복사 호스트와 가상 머신 사이에서 svn을 사용하는 작업 프로세스

이 기사에서는 주로 다음 측면에 중점을 둡니다.

  • svn 설치
  • 호스트에 가상 머신의 svn을 연결합니다.
  • 후크를 사용하여 웹 디렉터리에 동기화
  • 여러 프로젝트에 svn 사용
  • svn 사용자 권한 설정

이 문서는 환경

  • centos7을 구현합니다. 3
  • 모든 작업은 모두 가상 머신에 있습니다

1. svn을 설치하세요

다음 명령을 실행하세요: yum install subversionyum install subversion

执行svn --version查看版本号,检测是否安装成功 보세요, SVN은 가상 머신과 호스트 머신 사이에서 사용될 수 있습니다. 创建版本库公共目录,在/var/下创建一个svn的目录mkdir /var/svn

Executesvn - -version버전 번호를 확인하고 설치 성공 여부를 확인하세요 여기에 그림 설명 삽입 만들기 저장소의 공용 디렉토리를 만들고 /var/ svn 디렉토리 아래에 하나를 만듭니다. mkdir /var/svn🎜

물론 이 디렉토리는 개인 습관에 따라 맞춤 설정할 수 있습니다보세요, SVN은 가상 머신과 호스트 머신 사이에서 사용될 수 있습니다. 그런 다음 var/svn 디렉토리, 버전 라이브러리 생성var/svn目录下,创建一个版本库

执行命令svnadmin create /var/svn/kaka,此时你的svn目录下会存在一个blog的版本库(其余俩个文件不用管,是后边做svn管理多项目才会用到的)

보세요, SVN은 가상 머신과 호스트 머신 사이에서 사용될 수 있습니다. 进入到kaka的版本库var/svn/kaka/conf

svnadmin create /var/svn/kaka, 이때 svn 디렉토리에 블로그 저장소가 있을 것입니다(다른 두 파일에 대해서는 걱정할 필요가 없습니다. 나중에 여러 프로젝트의 svn 관리에 사용됩니다) 사용하겠습니다🎜🎜여기에 이미지 설명을 삽입하세요 kaka 버전 라이브러리var/svn/kaka/conf3개의 파일을 볼 수 있습니다🎜

auth: 권한을 제어하는 ​​파일 passwd: 비밀번호를 제어하는 ​​파일 svnserve.conf: svn에 대한 구성 정보 보세요, SVN은 가상 머신과 호스트 머신 사이에서 사용될 수 있습니다. svnserve.conf 구성 정보를 수정하고 빨간색 원으로 표시된 정보만 변경하세요. 보세요, SVN은 가상 머신과 호스트 머신 사이에서 사용될 수 있습니다. 다음으로 비밀번호를 설정하고 파일을 엽니다passwd 보세요, SVN은 가상 머신과 호스트 머신 사이에서 사용될 수 있습니다. 보세요, SVN은 가상 머신과 호스트 머신 사이에서 사용될 수 있습니다. 设置权限,这里就是角色后边跟上用户设置的用户名 보세요, SVN은 가상 머신과 호스트 머신 사이에서 사용될 수 있습니다. 然后将刚刚修改的passwdauthz文件移到跟版本库一个目录下,执行命令mv passwd authz /var/svn 보세요, SVN은 가상 머신과 호스트 머신 사이에서 사용될 수 있습니다. 이 단계에서 svn의 설치 및 구성이 완료되었습니다. 다음으로 호스트 머신과 가상 머신 간의 svn 연결을 설명하겠습니다

두 번째, svn 간의 svn 연결 호스트 머신과 가상 머신

가상 머신을 사용하세요. IP 주소에 주의하세요. 보세요, SVN은 가상 머신과 호스트 머신 사이에서 사용될 수 있습니다. 호스트에는 먼저 svn 클라이언트가 있어야 합니다. 다음으로는 설치에 들어가지 않겠습니다.

svn 서비스를 활성화하고 svnserve -d - r / var/svn/을 입력하고 성공적으로 열렸는지 확인하세요 여기에 이미지 설명 삽입 호스트가 연결을 시작하고 주소는 다음과 같습니다. 가상 머신의 IP 주소입니다. 계정 비밀번호는 admin 123456 여기에 그림 설명 삽입 이 시점에서 파일은 로컬로 복제되었습니다 여기에 이미지 설명 삽입 테스트에서도 파일이 성공적으로 업로드되었습니다. 이미지 삽입 여기에 설명 이 시점에서 우리는 svn을 호스트 시스템에 연결하고 svn에 파일을 제출하는 데 성공했습니다. svnserve -d -r /var/svn/,并检测是否开启成功 보세요, SVN은 가상 머신과 호스트 머신 사이에서 사용될 수 있습니다. 宿主机开始连接,地址就是虚拟机的ip地址,账号密码就是admin 123456 即可 보세요, SVN은 가상 머신과 호스트 머신 사이에서 사용될 수 있습니다. 此时文件就已经克隆到本地了 보세요, SVN은 가상 머신과 호스트 머신 사이에서 사용될 수 있습니다. 测试上传文件也成功 보세요, SVN은 가상 머신과 호스트 머신 사이에서 사용될 수 있습니다. 到这里我们就svn在宿主机连接并且提交文件到svn就成功了。

三、实现自动同步到web环境

由于是在虚拟机咔咔没有配置web目录,直接就在/usr/local/nginx/html

/var/svn/kaka/hooks下的post-commit.tmpl改为post-commit 보세요, SVN은 가상 머신과 호스트 머신 사이에서 사용될 수 있습니다. 执行指令mv post-commit.tmpl post-commit并且权限给满 보세요, SVN은 가상 머신과 호스트 머신 사이에서 사용될 수 있습니다. 修改post-commit

3. 웹 환경과 자동으로 동기화

가상 머신에서는 웹 디렉터리가 구성되어 있지 않으므로 에서 직접 클릭하세요. "오버플로 랩: break-word; 여백: 0px 2px; 글꼴 계열: 'Operator Mono', Consolas, Monaco, Menlo, monospace; 색상: rgb(53, 148, 247); 배경: rgba(59, 170 , 250, 0.1);display: inline-block;padding: 0px 2px;border-radius: 2px;height: 21px;line-height: 22px">/usr/local/nginx/html 다음 🎜🎜 /var/svn/kaka/hooks post-commit.tmpl이 커밋 후 여기에 이미지 설명 삽입 명령 실행 mv post-commit.tmpl post-commit 및 전체 권한 부여여기에 그림 삽입 설명 수정post-commit파일 내부의 내용이지만 파일을 연 후의 내용입니다. , 클릭하면 모두 삭제하라는 명령이 표시됩니다🎜

Execute100 dd이면 충분합니다. 삭제하세요. it 100줄의 의미여기에 이미지 설명 삽입 그리고 일부 콘텐츠를 추가합니다100 dd即可,就是删除100行的意思 보세요, SVN은 가상 머신과 호스트 머신 사이에서 사용될 수 있습니다. 并且添加一下内容

#!/bin/sh #设定环境变量,如果没有设定可能会出现update报错   export LANG='zh_CN.UTF-8'    SVN_PATH=/usr/bin/svn WEB_PATH=/usr/local/nginx/html/kaka/   LOG_PATH=/tmp/svn_update.log $SVN_PATH update $WEB_PATH ~

보세요, SVN은 가상 머신과 호스트 머신 사이에서 사용될 수 있습니다. 保存退出,我们在本地在提交一个新文件,新建456.txt文件提交 보세요, SVN은 가상 머신과 호스트 머신 사이에서 사용될 수 있습니다. 来到web目录看有没有文件/usr/local/nginx/html

很是明显是没有这个文件的,别慌! 보세요, SVN은 가상 머신과 호스트 머신 사이에서 사용될 수 있습니다./usr/local/nginx/html这个目录下在操作最后一步

执行指令:svn co --username admin --password 123456 svn://192.168.254.135/kaka,这个时候我们宿主机的文件就已经通过svn克隆到我们的虚拟机了。 보세요, SVN은 가상 머신과 호스트 머신 사이에서 사용될 수 있습니다. 再到本地上传一次,看是否可以直接到虚拟机里。

经过测试已经很ok了。 보세요, SVN은 가상 머신과 호스트 머신 사이에서 사용될 수 있습니다.

四、多项目使用svn

其实在上边的截图里都看到了我的版本库里存在一个blogrrreee

저장하고 종료합니다. 로컬로 새 파일을 제출하고 새 456.txt 파일을 생성하여 제출 여기에 이미지 설명 삽입 웹 디렉토리에 가서 파일이 있는지 확인하세요 /usr/local/nginx/html. 🎜🎜이 파일은 존재하지 않는 것이 분명합니다. 당황하지 마세요! 여기에 이미지 설명 삽입 in /usr/local/nginx/html작업의 마지막 단계에서 이 디렉터리의 명령을 실행합니다: svn co --username admin --password 123456 svn://192.168.254.135/kaka, 이번에는 우리는 호스트의 파일이 svn을 통해 가상 머신에 복제되었습니다. 여기에 이미지 설명 삽입 로컬로 다시 업로드하여 가상 머신에 직접 업로드할 수 있는지 확인하세요. 🎜🎜테스트해보니 벌써 괜찮네요. 여기에 이미지 설명 삽입🎜

4. 여러 프로젝트에서 svn 사용 h1 >🎜실제로 위 스크린샷을 보면 블로그 버전. 🎜

작업 단계와 kaka的版本库是一模一样的。只不过直接把blog/conf下的passwdauthz 파일을 직접 삭제할 수 있습니다

즉, 여러 저장소가 동일한 권한과 계정 비밀번호를 사용합니다보세요, SVN은 가상 머신과 호스트 머신 사이에서 사용될 수 있습니다. 258.txt를 kaka와 블로그에 동시에 업로드합니다 보세요, SVN은 가상 머신과 호스트 머신 사이에서 사용될 수 있습니다. 보세요, SVN은 가상 머신과 호스트 머신 사이에서 사용될 수 있습니다. 이 단계에서는 여러 프로젝트 svn이 완료되었습니다.

5. 사용자 권한 설정

이 사용자 권한 구분을 설정해야하는 이유는 무엇입니까?

예를 들어 코드를 svn으로 전송하면 회사에 새로운 동료가 옵니다. 그는 코드에 대해 잘 알고 있어야 하는데 코드를 가져오는 것만 가능하고 제출할 수는 없습니다.

이때 사용자 권한 설정이 필요합니다. 함께해요

로그인 사용자 new 보세요, SVN은 가상 머신과 호스트 머신 사이에서 사용될 수 있습니다. 현재는 r 권한만 사용할 수 있습니다. w 권한이 없는 신규 사용자는 파일을 제출할 수 없습니다 보세요, SVN은 가상 머신과 호스트 머신 사이에서 사용될 수 있습니다. 보세요, SVN은 가상 머신과 호스트 머신 사이에서 사용될 수 있습니다.

위 내용은 보세요, SVN은 가상 머신과 호스트 머신 사이에서 사용될 수 있습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.