centos上搭建SVN并将项目同步到PHP项目的系统根目录的方法详解
下面由Centos入门教程栏目给大家介绍centos上搭建SVN并将项目同步到PHP项目的系统根目录的方法,希望对需要的朋友有所帮助!
一、SVN安装
这里采用yum安装方式:
1、rpm -qa subversion //检查是否安装了低版本的SVN
2、yum remove subversion //如果存储旧版本,卸载旧版本SVN
3、开始安装yum -y install subversion
安装好后查看版本svnserve --version
4、创建版本仓库:
mkdir -p /data/svn/project svnadmin create /data/svn/project/
查看/data/svn/project 文件夹可以发现有conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。
5、配置权限
cd /data/svn/project/conf/ //进入配置目录 vim svnserve.conf //编辑配置文件,加入下面五行内容 ``` [general] ### The anon-access and auth-access options control access to the`` ### repository for unauthenticated (a.k.a. anonymous) users and ### authenticated users, respectively. ### Valid values are "write", "read", and "none". ### Setting the value to "none" prohibits both reading and writing; ### "read" allows read-only access, and "write" allows complete ### read/write access to the repository. ### The sample settings below are the defaults and specify that anonymous ### users have read-only access to the repository, while authenticated ### users have read and write access to the repository. # anon-access = read # auth-access = write anon-access = none auth-access = write password-db = passwd authz-db = authz realm = /data/svn/project ```
6、编辑密码文件,添加用户test 密码123456:
vim passwd ### This file is an example password file for svnserve. ### Its format is similar to that of svnserve.conf. As shown in the ### example below it contains one section labelled [users]. ### The name and password for each user follow, one account per line. [users] # harry = harryssecret # sally = sallyssecret test = 123456
7、编辑权限文件,添加用户test权限
vim authz [groups] # harry_and_sally = harry,sally # harry_sally_and_joe = harry,sally,&joe [/] test = rw
8、配置防火墙
vi /etc/sysconfig/iptables
加入:
``` -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp -dport 3690 -j ACCEPT ```
重启防火墙:service iptables restart
9、启动SVN:svnserve -d -r /data/svn/
查看端口状态:netstat -ln | grep 3690
二、给svn添加钩子同步文件到PHP测试环境 (这里PHP项目目录为/var/www/html/project/)
1、进入版本库下的hooks目录
cd /data/svn/project/hooks/
2、将post-commit.tmpl 复制为 post-commit
cp post-commit.tmpl post-commit
3、给post-commit可执行权限
chmod 0777 post-commit
4、编辑post-commit,注释掉#mailer.py......这一行,添加下面四行,编码问题,如果错误的话可能导致无法同步 成功,可选的有en_US.UTF-8、zh_CN.UTF-8、zh_CN.GB2312,可以一个个试。
vi post-commit #mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf export.GB2312 SVN=/usr/bin/svn STATIC_DIR=/var/www/html/project/ ${SVN} update ${STATIC_DIR} --username "test" --password "123456"
5、在提交之前,进行一次checkout代码到指定目录
svn checkout svn://localhost/project /var/www/html/project/
注:如果一直出错:“由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败”;可能是网络端口开放设置问题,因为端口问题导致无法成功checkout项目,可以进入阿里云看看看看有没有允许3690的端口,如果没有3690的端口就添加一条安全组规则。
更多centos技术文章,请当centos教程栏目!
Atas ialah kandungan terperinci centos上搭建SVN并将项目同步到PHP项目的系统根目录的方法详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Kaedah untuk menggunakan input Cina dalam CentOS termasuk: menggunakan kaedah input fcitx: pasang dan dayakan fcitx, tetapkan kekunci pintasan, tekan kekunci pintasan untuk menukar kaedah input dan masukkan pinyin untuk menjana perkataan calon. Gunakan kaedah input iBus: Pasang dan dayakan iBus, tetapkan kekunci pintasan, tekan kekunci pintasan untuk menukar kaedah input dan masukkan pinyin untuk menjana perkataan calon.

Untuk membaca fail cakera U dalam CentOS 7, anda perlu menyambungkan cakera U dahulu dan mengesahkan nama perantinya. Kemudian, gunakan langkah berikut untuk membaca fail: Lekapkan pemacu kilat USB: lekapkan /dev/sdb1 /media/sdb1 (ganti "/dev/sdb1" dengan nama peranti sebenar) Semak imbas fail pemacu kilat USB: ls /media /sdb1; cd /media /sdb1/nama fail kucing

Seseorang boleh menggunakan arahan scp untuk menyalin fail antara hos rangkaian dengan selamat. Ia menggunakan ssh untuk pemindahan data dan pengesahan. Sintaks biasa ialah: scpfile1user@host:/path/to/dest/scp -r/path/to/source/user@host:/path/to/dest/scp exclude files Saya rasa anda tidak boleh apabila menggunakan arahan scp Tapis atau kecualikan fail. Walau bagaimanapun, terdapat penyelesaian yang baik untuk mengecualikan fail dan menyalinnya dengan selamat menggunakan ssh. Halaman ini menerangkan cara menapis atau mengecualikan fail apabila menyalin direktori secara rekursif menggunakan scp. Cara menggunakan arahan rsync untuk mengecualikan fail Sintaksnya ialah: rsyncav-essh-

Penyelesaian untuk kata laluan CentOS yang terlupa termasuk: Mod pengguna tunggal: Masukkan mod pengguna tunggal dan tetapkan semula kata laluan menggunakan akar passwd. Mod Penyelamat: But dari CentOS Live CD/USB, lekapkan partition root dan tetapkan semula kata laluan. Akses jauh: Gunakan SSH untuk menyambung dari jauh dan menetapkan semula kata laluan dengan akar sudo passwd.

CentOS 7 melumpuhkan kebenaran root secara lalai Anda boleh mendayakannya dengan mengikuti langkah berikut: Dayakan buat sementara waktu: Masukkan "su root" pada terminal dan masukkan kata laluan root. Didayakan secara kekal: Edit "/etc/ssh/sshd_config", tukar "PermitRootLogin no" kepada "yes", dan mulakan semula perkhidmatan SSH.

Terdapat beberapa cara untuk mendapatkan keistimewaan root dalam CentOS 7: 1. Jalankan arahan menggunakan "su". 2. Gunakan "sudo" untuk menjalankan satu arahan. 3. Dayakan pengguna root dan tetapkan kata laluan. NOTA: Berhati-hati apabila menggunakan keistimewaan root kerana ia boleh merosakkan sistem.

Terdapat dua cara untuk melaksanakan tugas dengan keistimewaan root dalam CentOS: 1) Gunakan arahan sudo untuk mendapatkan keistimewaan root buat sementara waktu 2) Log masuk terus menggunakan kata laluan pengguna root. Berhati-hati yang melampau harus digunakan apabila menggunakan keistimewaan root dan disyorkan untuk menggunakannya hanya apabila perlu.

Untuk mengkonfigurasi CentOS sebagai get laluan, anda perlu melakukan langkah berikut: 1. Konfigurasikan antara muka rangkaian dan tambah nilai GATEWAY 2. Tetapkan get laluan lalai dan tentukan maklumat DNS 3. Mulakan perkhidmatan rangkaian; sambungan; 5. Konfigurasi tembok api (pilihan) Pilih) untuk membenarkan trafik melalui get laluan.
