版本控制器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

posted @ 2018-04-29 21:46  第五  阅读(421)  评论(0编辑  收藏  举报