版本管理SVN服务器+Apache服务器搭建全过程
1. 安装
# apt-get install subversion subversion-tools
# apt-get install apache2 libapache2-svn
2. 添加用户和所属组
$ sudo addgroup subversion
$ sudo usermod -G subversion -a www-data
3. 添加svn仓库目录
$ sudo mkdir /home/svn
$ cd /home/svn
$ sudo mkdir myproject
$ sudo svnadmin create /home/svn/myproject
$ sudo chown -R root:subversion myproject
$ sudo chmod -R g+rws myproject # 赋予组成员对所有新加入文件仓库的文件拥有相应的权限
4. 配置apache2
$ sudo vim /etc/apache2/mods-available/dav_svn.conf # 修改此配置文件,把下面内容放在配置文件的末尾
------------------------------------------------------------------
DAV svn
SVNParentPath /home/svn
SVNListParentPath On
AuthType Basic
AuthName "Welcome to subversion repository."
AuthUserFile /etc/subversion/passwd
# 屏蔽此行,在用http协议打开时,将提示输入用户名和密码
Require valid-user
# 屏蔽此行,在用http协议打开时,将提示输入用户名和密码
------------------------------------------------------------------
$ sudo /etc/init.d/apache2 restart
$ sudo htpasswd -c /etc/subversion/passwd yourname # 添加授权用户并设置密码,和本地电脑的用户没有关系,创建第二个用户要去掉“-c"选项
* 现在可以通过 http://你的ip地址/svn 能简单的访问到你的仓库
5. 使用websvn来查看项目版本
$ sudo apt-get install websvn
在安装过程中会出现配置过程,要求配置仓库的存放位置,我们两次都设置为/home/svn目录为项目仓库存放位置,其它都默认设置。或者可以先不设置,最后安装完软件后,在用 dpkg-reconfigure websvn 命令来从新设置websvn服务。
$ sudo vim /etc/websvn svn_deb_conf.inc
------------------------------------------------------------------
//$config->addRepository("repos 1", ""); # 屏蔽掉这一行,这行是websvn默认加入的一个版本化项目版本,我们 需要显示自己的版本化项目
------------------------------------------------------------------
$ sudo /etc/init.d/apache2 restart # 重起apache服务器
在浏览器里输入 http://你的ip地址/websvn 后,就可以看到你创建的一个版本化项目myproject,websvn会自动扫描/home/svn目录里所建立的版本化项目,但只有一个版本化项目时,默认就当前存在的版本化项目打开状态,有多个版本化项目会显示出版本化项目的列表。
6. svn 操练
$ sudo svn import /home/userproject -m "test" # 导入项目工程文件
$ sudo svn list # 显示导入工程后的内容
$ sudo co # 下载一份工程副本
$ sudo svn commit -m " # 提交更新修改后的版本到服务器
$ sudo svn export -r 1 # 下载拷贝出第一个版本的副本
* 参考地址:
阅读(1355) | 评论(0) | 转发(0) |