cari
RumahOperasi dan penyelenggaraanCentOScentos上搭建SVN并将项目同步到PHP项目的系统根目录的方法详解

下面由Centos入门教程栏目给大家介绍centos上搭建SVN并将项目同步到PHP项目的系统根目录的方法,希望对需要的朋友有所帮助!

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!

Kenyataan
Artikel ini dikembalikan pada:lmlyz. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Warisan Centos: Mengapa ia dihentikanWarisan Centos: Mengapa ia dihentikanApr 13, 2025 am 12:12 AM

CentOS ditamatkan kerana Redhat beralih tumpuannya ke Centosstream, yang digunakan untuk mempercepat kitaran pembangunan RHEL dan mendorong pengguna untuk berpindah ke RHEL. Alternatif termasuk: 1.Rockylinux, 2.almalinux, 3.oraclelinux. Keserasian, sokongan, dan perancangan jangka panjang dipertimbangkan ketika memilih alternatif.

Migrasi dari Centos: Pendekatan TerbaikMigrasi dari Centos: Pendekatan TerbaikApr 12, 2025 am 12:13 AM

Cara terbaik untuk berhijrah dari CentOS adalah memilih Rockylinux, Almalinux, atau Ubuntuserver. 1) Sandaran data, 2) menilai sistem sedia ada, 3) Migrasi ujian, 4) Melaksanakan penghijrahan, 5) mengesahkan dan mengoptimumkan untuk memastikan prestasi sistem terbaik.

Penghentian Centos: PerbincanganPenghentian Centos: PerbincanganApr 11, 2025 am 12:09 AM

CentOS telah berhenti mengekalkan dan telah berpindah ke Centosstream dan tidak lagi menyediakan versi mesra pengeluaran. Kesan termasuk penghijrahan sistem dan penilaian semula perusahaan dasar Linux. Alternatif adalah: 1. Migrasi ke Rhel, 2. Beralih ke Ubuntu atau Debian, 3 Pertimbangkan Centosstream sebagai platform ujian, 4. Gunakan Almalinux atau Rockylinux. Adalah disyorkan untuk membangunkan pelan penghijrahan seawal mungkin untuk menilai keperluan sistem dan pasukan yang sedia ada.

Automasi CentOS dengan Ansible: Infrastruktur sebagai KodAutomasi CentOS dengan Ansible: Infrastruktur sebagai KodApr 10, 2025 am 09:40 AM

Gunakan ansible untuk melaksanakan pengurusan automatik CentOS. Langkah -langkah khusus termasuk: 1) Menulis buku main untuk menentukan tugas, seperti memasang dan mengkonfigurasi Apache; 2) melaksanakan buku main melalui protokol SSH untuk memastikan konsistensi konfigurasi sistem; 3) menggunakan penghakiman bersyarat dan fungsi gelung untuk mengendalikan senario kompleks; 4) Mengoptimumkan prestasi dan mengikuti amalan terbaik, seperti menggunakan tugas asynchronous dan mengoptimumkan fail inventori.

Soalan Temuduga Centos: Ace Temu ramah Pentadbir Sistem Linux AndaSoalan Temuduga Centos: Ace Temu ramah Pentadbir Sistem Linux AndaApr 09, 2025 am 12:17 AM

Soalan dan jawapan yang sering ditanya kepada wawancara CentOS termasuk: 1. Gunakan perintah YUM atau DNF untuk memasang pakej perisian, seperti Sudoyumininstallnginx. 2. Menguruskan pengguna dan kumpulan melalui perintah UserAdd dan GroupAdd, seperti SudouserAdd-M-S/Bin/BashNewuser. 3. Gunakan firewalld untuk mengkonfigurasi firewall, seperti Sudofirewall-CMD-Permanent-ADD-Service = HTTP. 4. Tetapkan kemas kini automatik untuk menggunakan yum-cron, seperti Sudoyumininstallyum-Cron dan konfigurasi apply_updates = ya.

Penyelesaian Masalah CentOS: Mendiagnosis dan Menyelesaikan Masalah BiasaPenyelesaian Masalah CentOS: Mendiagnosis dan Menyelesaikan Masalah BiasaApr 08, 2025 am 12:09 AM

Bagaimana untuk mendiagnosis dan menyelesaikan masalah biasa dalam sistem CentOS? Pertama, periksa log permulaan untuk menyelesaikan kegagalan permulaan sistem; Kedua, periksa fail konfigurasi rangkaian untuk menyelesaikan masalah rangkaian; Akhirnya, gunakan perintah yum untuk menyelesaikan masalah pengurusan pakej. Melalui langkah -langkah ini, anda boleh mendiagnosis dan menyelesaikan masalah umum secara berkesan dalam sistem CentOS.

Centos Security Hardening: Melindungi pelayan anda dari pencerobohCentos Security Hardening: Melindungi pelayan anda dari pencerobohApr 07, 2025 am 12:05 AM

Pengukuhan keselamatan pelayan CentOS boleh dicapai melalui langkah-langkah berikut: 1. Pastikan perisian sistem dikemas kini dan gunakan perintah "Sudoyumupdate-Y"; 2. Lumpuhkan perkhidmatan yang tidak perlu, seperti "sudosystemctldisableCups && sudosystemctlstopcups"; 3. Konfigurasi selinux sebagai mod mandatori, gunakan "sudosetenforce1 && sudosed-i/selinux = permissive/selinux = menguatkuasakan/g '/etc/selinux/config"; 4. Secara kerap

Pentadbiran Sistem Centos Advanced: Menguasai baris arahanPentadbiran Sistem Centos Advanced: Menguasai baris arahanApr 06, 2025 am 12:10 AM

Kemahiran Pengurusan Talian Perintah Lanjutan CentOS termasuk: 1. Menggunakan SystemCTL untuk menguruskan perkhidmatan sistem, 2. Gunakan atas untuk memantau sumber sistem, 3. Gunakan YUM untuk menguruskan pakej perisian, 4. Teknik -teknik ini dapat meningkatkan produktiviti, menyelesaikan masalah biasa, dan mengoptimumkan prestasi sistem.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

MinGW - GNU Minimalis untuk Windows

MinGW - GNU Minimalis untuk Windows

Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

Versi Mac WebStorm

Versi Mac WebStorm

Alat pembangunan JavaScript yang berguna

SecLists

SecLists

SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

Dreamweaver Mac版

Dreamweaver Mac版

Alat pembangunan web visual

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.