Maison  >  Article  >  Opération et maintenance  >  Explication détaillée de la façon de créer un environnement SVN sur un serveur Linux

Explication détaillée de la façon de créer un environnement SVN sur un serveur Linux

藏色散人
藏色散人avant
2020-01-29 13:52:232168parcourir

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 !

Explication détaillée de la façon de créer un environnement SVN sur un serveur Linux

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/svn

13 , vérifiez l'adresse IP de l'ubuntu local

sudo ifconfig

et vous pouvez voir

192.168.***.***

14. Ensuite, nous pouvons accéder à la machine virtuelle via LAN dans notre fenêtre. host svn, je crois que tout le monde a l'outil

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

15 Pour le moment, php ne peut pas analyser la ressource index.php dans notre svn, nous devons donc le faire. les fichiers

de la bibliothèque de ressources svn sont synchronisés avec le répertoire d'accès apache+php d'ubuntu, et un dossier

sudo mkdir /var/www/html/bbs
sudo chmod -R 777 /var/www/html/bbs
sudo svn co svn://192.168.***.***/pro /var/www/html/bbs

est 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-commit

pour 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=123456

donc 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer