❝프로그래머로서 아직 더 노력해야겠습니다. Rabbitmq를 작성할 때 가상 머신에서 작동하기 때문에 스크린샷을 찍기가 어렵습니다. 복사 호스트와 가상 머신 사이에서 svn을 사용하는 작업 프로세스
❞
다음 명령을 실행하세요: yum install subversion
yum install subversion
执行svn --version
查看版本号,检测是否安装成功 创建版本库公共目录,在/var/下创建一个svn的目录mkdir /var/svn
svn - -version
버전 번호를 확인하고 설치 성공 여부를 확인하세요 만들기 저장소의 공용 디렉토리를 만들고 /var/ svn 디렉토리 아래에 하나를 만듭니다. mkdir /var/svn
🎜물론 이 디렉토리는 개인 습관에 따라 맞춤 설정할 수 있습니다 그런 다음 var/svn
디렉토리, 버전 라이브러리 생성var/svn
目录下,创建一个版本库
执行命令svnadmin create /var/svn/kaka
,此时你的svn目录下会存在一个blog的版本库(其余俩个文件不用管,是后边做svn管理多项目才会用到的)
进入到kaka
的版本库var/svn/kaka/conf
svnadmin create /var/svn/kaka
, 이때 svn 디렉토리에 블로그 저장소가 있을 것입니다(다른 두 파일에 대해서는 걱정할 필요가 없습니다. 나중에 여러 프로젝트의 svn 관리에 사용됩니다) 사용하겠습니다🎜🎜 kaka
버전 라이브러리var/svn/kaka/conf
3개의 파일을 볼 수 있습니다🎜auth: 권한을 제어하는 파일 passwd: 비밀번호를 제어하는 파일 svnserve.conf: svn에 대한 구성 정보 svnserve.conf 구성 정보를 수정하고 빨간색 원으로 표시된 정보만 변경하세요. 다음으로 비밀번호를 설정하고 파일을 엽니다passwd
设置权限,这里就是角色后边跟上用户设置的用户名 然后将刚刚修改的passwd
和authz
文件移到跟版本库一个目录下,执行命令mv passwd authz /var/svn
이 단계에서 svn의 설치 및 구성이 완료되었습니다. 다음으로 호스트 머신과 가상 머신 간의 svn 연결을 설명하겠습니다
가상 머신을 사용하세요. IP 주소에 주의하세요. 호스트에는 먼저 svn 클라이언트가 있어야 합니다. 다음으로는 설치에 들어가지 않겠습니다.
svn 서비스를 활성화하고 svnserve -d - r / var/svn/
을 입력하고 성공적으로 열렸는지 확인하세요 호스트가 연결을 시작하고 주소는 다음과 같습니다. 가상 머신의 IP 주소입니다. 계정 비밀번호는 admin 123456 이 시점에서 파일은 로컬로 복제되었습니다 테스트에서도 파일이 성공적으로 업로드되었습니다. 이 시점에서 우리는 svn을 호스트 시스템에 연결하고 svn에 파일을 제출하는 데 성공했습니다. svnserve -d -r /var/svn/
,并检测是否开启成功 宿主机开始连接,地址就是虚拟机的ip地址,账号密码就是admin 123456 即可 此时文件就已经克隆到本地了 测试上传文件也成功 到这里我们就svn在宿主机连接并且提交文件到svn就成功了。
由于是在虚拟机咔咔没有配置web目录,直接就在/usr/local/nginx/html
下
将/var/svn/kaka/hooks
下的post-commit.tmpl
改为post-commit
执行指令mv post-commit.tmpl post-commit
并且权限给满 修改post-commit
에서 직접 클릭하세요. "오버플로 랩: 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行的意思 并且添加一下内容
#!/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 ~
保存退出,我们在本地在提交一个新文件,新建456.txt文件提交 来到web目录看有没有文件/usr/local/nginx/html
。
很是明显是没有这个文件的,别慌! 在/usr/local/nginx/html
这个目录下在操作最后一步
执行指令:svn co --username admin --password 123456 svn://192.168.254.135/kaka
,这个时候我们宿主机的文件就已经通过svn克隆到我们的虚拟机了。 再到本地上传一次,看是否可以直接到虚拟机里。
经过测试已经很ok了。
其实在上边的截图里都看到了我的版本库里存在一个blog
rrreee
/usr/local/nginx/html
. 🎜🎜이 파일은 존재하지 않는 것이 분명합니다. 당황하지 마세요! in /usr/local/nginx/html
작업의 마지막 단계에서 이 디렉터리의 명령을 실행합니다: svn co --username admin --password 123456 svn://192.168.254.135/kaka
, 이번에는 우리는 호스트의 파일이 svn을 통해 가상 머신에 복제되었습니다. 로컬로 다시 업로드하여 가상 머신에 직접 업로드할 수 있는지 확인하세요. 🎜🎜테스트해보니 벌써 괜찮네요. 🎜블로그
버전. 🎜작업 단계와 kaka
的版本库是一模一样的。只不过直接把blog/conf
下的passwd
和authz
파일을 직접 삭제할 수 있습니다
즉, 여러 저장소가 동일한 권한과 계정 비밀번호를 사용합니다 258.txt를 kaka와 블로그에 동시에 업로드합니다 이 단계에서는 여러 프로젝트 svn이 완료되었습니다.
이 사용자 권한 구분을 설정해야하는 이유는 무엇입니까?
예를 들어 코드를 svn으로 전송하면 회사에 새로운 동료가 옵니다. 그는 코드에 대해 잘 알고 있어야 하는데 코드를 가져오는 것만 가능하고 제출할 수는 없습니다.
이때 사용자 권한 설정이 필요합니다. 함께해요
로그인 사용자 new 현재는 r 권한만 사용할 수 있습니다. w 권한이 없는 신규 사용자는 파일을 제출할 수 없습니다
위 내용은 보세요, SVN은 가상 머신과 호스트 머신 사이에서 사용될 수 있습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!