<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">在网上找了很多的教程,但是试了很多个。写的都是略微粗糙,也有很多问题。整了三天终于是搞定了。我在这整理下,发上来给大家看看。希望有相同需求的道友少走些弯路。大家有什么问题可以在下面留言。</span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>操作系统:elementary os(Ubuntu下的一个分支)
创建代码仓库
svnadmin create /home/svn/project --fs-type fsfs
用户组名=用户1,用户2...... [project:/] //仓库的根目录 @用户组名=rw //表示权限 *=
例:
test=chrisdowson,test [project:/] @test=rw *= (<span style="color:#ff0000;">注意等号两边不要留空格例如:test = chrisdowson,test</span>)
用户名=密码 .....
例:
test=123456 chrisdowson=123456 (<span style="color:#ff0000;">注意等号两边不要留空格例如:test = 123456</span>)
svnserve-----存储了用户试图登陆时验证权限和密码的路径(通常的路径就是指向上两个文件的),找到下面的每个选项去掉之前的#
anon-access=none auth-access=write password-db=passwd文件的绝对路径 authz-db=authz文件的绝对路径(每行最前面不能留空格)
例:
anon-access=none auth-access=write password-db=/home/svn/project/conf/passwd authz-db=/home/svn/project/conf/authz
#!/bin/sh WEB=/var/www/test //web服务器下的项目不能有空格。 export LANG=en_US.UTF-8 svn update $WEB --username chrisdowson --password 123456 //就相当于windows下的客户端update<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">操作撒(如果不能判断自己写的shell脚本是否有错,可以现在hooks目录下运行./post-commit试一下)</span>
然后给这个文件赋给执行的权限chmod +x post-commit。
好了到这里算是大功告成了,大家可以在win下用小乌龟测测上传文件到服务器上,再看看web服务器下有没有什么变化。
ps:由于本人上手linux才一个多礼拜。对权限和一些命令理解的不深刻。大婶们轻拍呀,大家有什么问题或者建议都可以给我留言。我也是求知若渴呀!
ubuntu 下搭建svn服务器,以及自动更新到web服务器。
原文地址:http://blog.csdn.net/jackdowson123/article/details/42234691