subversion的2种部署方式

二、方式1—独立服务器

主机介绍:

node1:192.168.0.166 #SVN的Server端

node2:192.168.0.156 #SVN的linux Client端

Windows:192.168.0.141 #SVN的Windows Client端

1. 安装SVN

[root@node1~]#yuminstallsubversionmod_dav_svn-y

2. 制作仓库

[root@node1~]#mkdir/MySvn/[root@node1~]#svnadmincreate/MySvn/repos[root@node1~]#cd/MySvn/repos[root@node1repos]#lsconfdbformathookslocksREADME.txt[root@node1repos]#cdconf/[root@node1conf]#lsauthzpasswdsvnserve.conf

3. 配置SVN的配置文件

authz: SVN的权限文件

passwd: SVN的密码文件

svnserve.conf: SVN的配置文件

[root@node1conf]#vimauthz[groups]admin=admin,zhu#admin组里有admin和zhu2个成员[repos:/]#仓库名:/表示这个仓库的根目录@admin=rw#组名前面使用@,单个用户直接写用户名xue=r[root@node1conf]#vimpasswd[users]admin=admin#用户名=密码zhu=12345xue=qwer[root@node1conf]#vimsvnserve.conf[general]anon-access=none#匿名用户没有访问权限auth-access=writepassword-db=passwdauthz-db=authz

4. 启动SVN

[root@node1~]#svnserve-d-r/MySvn/[root@node1~]#netstat-tnlp|grepsvntcp000.0.0.0:36900.0.0.0:*LISTEN2114/svnserve[root@node1~]#iptables-IINPUT1-ptcp–dport3690-jACCEPT#放行端口

这里-r后面的参数,是用来指定SVN的根目录的,,不要将仓库名写进去,即不要写成/MySvn/repos。

5. 测试

这里我先将/etc/目录下的文件导入到仓库中进行测试

[root@node1~]#svnimport/etc/file:///MySvn/repos/-m”message”

-m后面的参数是备注信息,根据自己的需要写

linux(node2)上测试:

[root@node2~]#svncheckoutsvn://192.168.0.166/repos//mnt/#IP后面直接跟仓库名,副本放到/mnt/目录下Authenticationrealm:<svn://192.168.0.166:3690>57532f62-ae95-428e-9a43-9a0a78173f2dPasswordfor’root’:#node2的root密码Authenticationrealm:<svn://192.168.0.166:3690>57532f62-ae95-428e-9a43-9a0a78173f2dUsername:adminPasswordfor’admin’:#上面配置的admin用户和密码———————————————————————–ATTENTION!Yourpasswordforauthenticationrealm:<svn://192.168.0.166:3690>57532f62-ae95-428e-9a43-9a0a78173f2dcanonlybestoredtodiskunencrypted!YouareadvisedtoconfigureyoursystemsothatSubversioncanstorepasswordsencrypted,ifpossible.Seethedocumentationfordetails.Youcanavoidfutureappearancesofthiswarningbysettingthevalueofthe’store-plaintext-passwords’optiontoeither’yes’or’no’in’/root/.subversion/servers’.———————————————————————–Storepasswordunencrypted(yes/no)?yes

密码文件的存放位置

[root@node2~]#tree.subversion/.subversion/├──auth│├──svn.simple││└──845e591d3dae91ace580695b8dc4a30d#密码文件,可以将它删除,重新认证│├──svn.ssl.client-passphrase│├──svn.ssl.server│└──svn.username├──config├──README.txt└──servers人情似纸张张薄,世事如棋局局新。

subversion的2种部署方式

相关文章:

你感兴趣的文章:

标签云: