In der folgenden Spalte des Centos-Erste-Schritte-Tutorials erfahren Sie, wie Sie SVN auf Centos erstellen und das Projekt mit dem Systemstammverzeichnis des PHP-Projekts synchronisieren wird Freunden in Not helfen!
1. SVN-Installation
Hier wird die Yum-Installationsmethode verwendet:
1 subversion //Überprüfen Sie, ob eine niedrigere Version von SVN installiert ist
2. Yum entfernen Sie Subversion //Wenn die alte Version gespeichert ist, deinstallieren Sie die alte Version von SVN
3 Subversion installieren
Überprüfen Sie nach der Installation die Version svnserve --version
4. Erstellen Sie ein Versions-Repository:
mkdir -p /data/svn/project svnadmin create /data/svn/project/
Sehen Sie sich den Ordner /data/svn/project an und Sie werden es tun Finden Sie conf, db, format, Hooks, Locks, README.txt und andere Dateien, die darauf hinweisen, dass eine SVN-Bibliothek eingerichtet wurde.
5. Konfigurieren Sie die Berechtigungen
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. Bearbeiten Sie die Passwortdatei und fügen Sie das Benutzertestpasswort 123456 hinzu:
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. Bearbeiten Sie die Berechtigungsdatei und fügen Sie Benutzertestberechtigungen hinzu
vim authz [groups] # harry_and_sally = harry,sally # harry_sally_and_joe = harry,sally,&joe [/] test = rw
8. Konfigurieren Sie die Firewall
vi /etc/sysconfig/iptables
Beitreten:
``` -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp -dport 3690 -j ACCEPT ```
Starten Sie die Firewall neu: Dienst iptables restart
9. Starten Sie SVN: svnserve -d -r / data/svn/
Portstatus anzeigen: netstat -ln |. grep 3690
var/www/html/project/)
1. Geben Sie das Hooks-Verzeichnis ein unter dem Repository
cd /data/svn/project/hooks/
cp post-commit.tmpl post-commit
chmod 0777 post-commit
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"
svn checkout svn://localhost/project /var/www/html/project/
Das obige ist der detaillierte Inhalt vonAusführliche Erklärung, wie man SVN auf Centos erstellt und das Projekt mit dem Systemstammverzeichnis des PHP-Projekts synchronisiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!