版本控制器SVN的使用
服务器【linux】
下载sqlite:http://www.sqlite.org/2016/sqlite-autoconf-3130000.tar.gz
下载SVN:http://apache.fayea.com/subversion/subversion-1.9.4.tar.gz
安装(源码安装):
1、编译安装准备
安装apr、apr-util、apr-iconv等工具
2、编译安装sqlite
1 tar -zxvf sqlite-autoconf-3130000.tar.gz 2 cd sqlite-autoconf-3130000 3 ./configure --prefix=/usr/local/sqlite 4 make && make install
3、安装SVN
1 tar -zxvf subversion-1.9.4.tar.gz 2 cd subversion-1.9.4 3 ./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-sqlite=/usr/local/sqlite
4、设置环境变量
1 vi /etc/profile 2 写入 3 export PATH=/usr/local/subversion/bin:$PATH 4 执行 5 source /etc/profile
使用svn建仓【服务器配置仓库】:
1、仓库配置
1 cd /usr/local/apache/htdocs 2 mkdir repositories 3 svnadmin create ./repositories 4 #执行命令后自动生成配置文件,repositories文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立 5 #conf文件夹包含配置用户及密码、权限等的文件
2、设置用户密码
1 cd ./repositories/conf 2 vi passwd 3 添加 4 tg = 123456
3、权限设置(设置哪些用户可以访问哪些目录)
1 vi authz 2 添加 3 [/] 4 tg=rw 5 或者 6 [groups] 7 repgroup=tg1,tg2 8 [/] 9 @repgroup=rw
4、设置仓库位置等配置
1 vi svnserve.conf 2 设置 3 anon-access=read 4 auth-access=write 5 password-db=passwd 6 authz-db=authz 7 realm=/usr/local/subversion/testrep
5、启动SVN服务
1 svnserve -d -r /usr/local/apache/htdocs/repositories
6、停止SVN
1 1 killall svnserve
注:
1、客户端svn的url设置
1 svn分为单个版本库和多个版本库, 2 假如,版本库目录为/usr/local/apache/htdocs/repository/ 3 如果启动程序是 svnserve -d -r /usr/local/apache/htdocs/repository 这表示版本库的根目录是/usr/local/apache/htdocs/repository 4 若将url设为svn://ip/ 则表示svn访问的是/usr/local/apache/htdocs/repository 5 6 假如,服务器有/usr/local/apache/htdocs/repository/rep1和/usr/local/apache/htdocs/repository/rep2两个目录,如果启动程序是 svnserve -d -r /usr/local/ap 7 ache/htdocs/repository这表示版本库的根目录是/usr/local/apache/htdocs/repository 8 若将url设为svn://ip/ 则表示svn访问的是/usr/local/apache/htdocs/repository 9 若将url设为svn://ip/rep1 则表示svn访问的是/usr/local/apache/htdocs/repository/rep1
2、客户端svn上传文件后,将文件放在服务器的哪个位置
1 SVN服务器端不是简单将上传的文件一个一个存放起来的 2 SVN服务器端默认采用的FSFS格式是将每次commit的内容增量方式存放的,每个增量包存成1个文件,这个增量包中包括了这次commit的全部数据 3 SVN在服务器端的存储方式和客户端是不一样的,所以在服务器端是看不到源文件的。服务器端有两种存储方式FSFS和BDB,目前默认都是FSFS
使用客户端版本更新【windows】
https://blog.csdn.net/zhenggaoxing/article/details/45645183