相关软件:这里我们直接使用centos的yum安装包 1.安装svn
yum install subversion2.创建版本库
svnadmin create /data/svn/test执行完命令后,/data/svn/test目录生成了一个test的svn版本库。
cd /data/svn/test版本库的conf目录有三个文件。 passwd是svn版本库用户配置文件。 authz是设定svn版本库用户的权限。 svnserve是svn的配置文件 3.添加svn版本库用户(passwd文件)
vim passwd更改用户配置文件 在[user]后写入新用户
admin = 123456 //创建账号名为admin密码为1234564.配置svn版本库用户权限(authz文件) 编辑authz文件
vim authz [group] admin = xiao,wang user = peng [/] @admin = rw //根目录下admin组可以读写 @user = r //根目录下user组只能读5.配置svnserve.conf文件
#vim svnserve.conf把以下代码前面的注释去掉。注意前面不能留有空格。
anon-access = read #匿名用户可读 auth-access = write #授权用户可写 password-db = passwd #使用哪个文件作为账号文件 authz-db = authz #使用哪个文件作为权限文件 realm = /var/svn/svnrepos # 认证空间名,版本库所在目录6.配置hooks钩子,实现windows提交代码,服务器上同步版本库
$ cd /data/svn/test/hooks $ vim post-commit在post-commit文件中写入以下代码
#!/bin/bash export LANG=zh_CN.UTF-8 /usr/bin/svn update --username admin --password admin /data/www更改post-commit的权限
chmod 777 post-commitusername 是svn的用户名 password是用户的密码 /data/app是同步到服务器的项目地址 7.配置svn环境变量
$ vim /etc/profile //结尾处加入以下代码 export LC_CTYPE="zh_CN.UTF-8" export SVN_EDITOR=vi //执行命令使配置立即生效 source /etc/profile8.在服务器的web目录添加版本库
$ svn checkout svn://192.168.0.1 /data/www --username pmd --password pmd $ cd /data/www $ svn add * --force ./ //把当前目录递归加入版本库 $ svn commot ./ //提交当前目录到版本库9.windows上测试。 1)首先我们得下载一个绿色小乌龟 2)新建一个文件夹并右键svn检出该文件夹 3)在版本库url中写入svn://192.168.0.1(服务器的ip地址,他的默认指向的目录是我们运行svn的时候指定的版本目录),并输入我们在passwd文件配置的用户 4)新建一个1.txt文件 5)Add 1.txt到版本库,然后commit提交。到我们的服务器的版本库目录。查看该文件夹是否有我们新加的文件