Maison > Article > Opération et maintenance > Explication détaillée de la façon de créer un environnement SVN sur un serveur Linux
La colonne suivante du Tutoriel Linux vous présentera comment créer un environnement svn sur un serveur Linux. J'espère qu'elle sera utile aux amis qui en ont besoin !
1. Installer le serveur svn
sudo apt-get install subversion
2. Installer le client local svn sur Ubuntu
sudo apt-get install libapache2-svn
3. Créez un dossier svn sous le répertoire racine home en tant que répertoire racine de svn
sudo mkdir /home/svn
4. Créez un groupe d'utilisateurs Ubuntu. administrateur
sudo adduser svnuser(这里随便取个用户名) sudo addgroup svngroup(这里是用户组) sudo addgroup svnuser svngroup(把用户添加到用户组)
5. Créez ensuite une bibliothèque de ressources svn sous le répertoire racine de svn et nommez-la comme vous le souhaitez, par exemple pro
sudo mkdir /home/svn/pro
6. les autorisations du groupe d'utilisateurs créé ci-dessus sur la bibliothèque de ressources pro
sudo chown -R root:svngroup /home/svn/pro sudo chmod -R g+rws /home/svn/pro
7. Importer des ressources dans la bibliothèque de ressources
sudo svnadmin create /home/svn/pro
8. >, vous pouvez voir plusieurs dossiers, ouvrez le dossier conf /home/svn/pro
svnserve.conf是svn的配置文件 passwd是svn的用户文件 authz是svn的权限文件9. Ouvrez
d'abord, supprimez le # devant ces contenus, et vérifiez si le contenu suivant est cohérentsvnserve.conf
sudo gedit /home/svn/pro/conf/svnserve.conf ----------------- [general] anon-access = read(这个是匿名访问权限,只读) auth-access = write(这个是有权限操作,可写) password-db = passwd(这个是用户文件的名称,对应8的passwd) auth-db = authz(这个是用户权限文件的名称,对应8的authz) realm = my project(这个是访问的时候显示的别名,随便取名也可)
10. Ouvrez le fichier passwd
pour ajouter un utilisateur svn
et ajoutez sous [users]
admin=123456
sudo gedit /home/svn/pro/conf/passwd admin是用户名 123456是密码11. Ouvrez le fichier
et ajoutez les droits d'accès à l'utilisateur tout à l'heure authz
sudo gedit /home/svn/pro/conf/authz [groups] root = admin(定义一个权限组root,把admin用户加入权限组root) [/] @root=rw(给root里的所有用户,读写的权限) * = r(给所有其他的匿名用户,只读的权限)
12. Redémarrez svn
sudo killall svnserve sudo svnserve -d -r /home/svn13 , vérifiez l'adresse IP de l'ubuntu local
sudo ifconfig
192.168.***.***
TortoiseSVN
. Écrivez simplement svn://192.168.***.***/pro
dans la barre d'adresse. L'utilisateur est le admin=123456
créé ci-dessus. quelques fichiers de test, tels que index.php, écrivent du code php et le téléchargent
sudo mkdir /var/www/html/bbs sudo chmod -R 777 /var/www/html/bbs sudo svn co svn://192.168.***.***/pro /var/www/html/bbsest créé sous /var/www/html 16. Ensuite, nous pouvons visiter
sur la fenêtre hôte et voyez le contenu de index.php http://192.168.***.***/bbs
Ensuite, nous avons besoin d'Apache pour synchroniser automatiquement le contenu modifié de la bibliothèque de ressources svn pour obtenir notre effet
Il existe de nombreux fichiers se terminant par tmpl dans le répertoire Recherchez /home/svn/pro/hooks
et utilisez la commande post-commit.tmpl
cd /home/svn/pro/hooks sudo cp post-commit.tmpl post-commit sudo chmod +x post-commit sudo gedit post-commitpour ouvrir le fichier. Si vous voyez les dernières lignes sans ajouter #, donnez Ajouter. # à eux tous, car c'est un exemple d'envoi d'email, nous
n'en aurons pas besoin, déconnectez-les tous, puis ajoutez ce code à la dernière ligne
svn up /var/www/html/bbs --username=admin --password=123456donc que tant que nous sommes dans la fenêtre Télécharger des fichiers dans la bibliothèque de ressources svn, Apache synchronisera automatiquement ces fichiers avec notre dossier
bbs, et vous pourrez ensuite accéder à notre projet dans la barre d'adresse, c'est fait. De plus, dans de rares cas, s'il y a un problème avec l'affichage chinois , vous pouvez ajouter devant le code svn up
et réessayer export.UTF8
.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!