第一步:安装相关的软件
-
sudo apt-get install subversion
-
sudo apt-get install libapache2-svn
第二步:创建用户组和添加相关的用户到新建的用户组
-
sudo addgroup subversion
-
sudo usermod -G subversion -a www-data
第三步:创建文件夹(即存放svn项目的根目录)
-
sudo mkdir /home/svn
-
cd /home/svn
第四步:创建svn项目文件仓库
-
sudo mkdir myproject
-
sudo svnadmin create /home/svn/myproject
-
sudo chown -R www-data:subversion myproject
-
sudo chmod -R g+rws myproject
第五步:修改文件仓库的配置文件,来配置其访问的授权机制
进入到你的项目文件仓库的文件夹下,你可以看到下面几个文件或文件夹
conf db format hooks locks README.txt
然后,执行命令修改配置文件:
-
cd conf
-
vi svnserve.conf
-
将下面几行前面的#去掉:
-
anon-access = read
auth-access = write
-
password-db = passwd
-
上面表示匿名可以读不可以写,只有验证了才可以写(commit)
-
然后再去修改passwd文件,添加你要使用的用户名和密码
-
testname= testpassword
-
前面字段表示用户名,后面字段表示密码。
第六步:启动svn服务器
-
sudo svnserve -d --foreground -r /home/svn
这个指令是带调试信息的,你也可以使用:
-
sudo svnserve -r /home/svn
最后一个参数表示你的svn的根目录,就是第三步所建立的文件夹。
这样svn的服务器就算已经搭建完成。
第七步:测试
随便进入一个目录,然后执行:
-
svn co svn://127.0.0.1/myproject --username user_name
基于服务器的配置(第五步的配置),它不会要求输入密码,就会签出文件仓库中的代码。但是当你提交的时候会要求你输入密码验证。
这样搭建好的svn服务器,目前只是支持svn协议还有本地的。有关支持http和https协议还要进一步的配置,会在下面的博文中和你一起分享。
参考文献:
[1]
阅读(1416) | 评论(0) | 转发(0) |