您的位置:首页 > 其它

SVN服务器的搭建与使用

2015-12-01 15:15 267 查看
一、Linux下svn服务器搭建

1、安装svn服务器

sudo yum install subversion

2、创建svn版本库目录

mkdir -p /usr/svn/code
//在/usr目录下创建svn/code目录,将code目录作为svn版本库

3、创建版本库

svnadmin create /usr/svn/code

4、进入/usr/svn/code/conf目录下执行ls查看文件,目录下有以下几个目录(配置文件)

authz //权限控制文件

passwd
//账号密码文件

svnserve.conf
//svn服务配置文件

5、设置账号密码

①进入conf目录下使用vim打开passwd文件:vim passwd

②在[users]块下添加用户名和密码,格式:账号=密码,如:usr=usr

6、设置权限

①在conf目录下使用vim打开authz文件:vim authz

②在文件末尾添加如下代码

[/]

usr=rw

注:usr代表用户名,rw代表该用户具有读和写的权限

7、修改svnserve.conf服务配置文件

①进入conf目录下使用vim打开svnserve.conf文件:vim svnserve.conf

②打开下面的几个注释:

anon-access = read
//匿名用户可读,可根据需要选择是否打开

auth-access = write
//授权用户可写

password-db = passwd
//使用哪个文件作为账号文件,这里默认使用passwd

authz-db = authz
//使用哪个文件作为权限文件,这里默认使用authz文件

realm = /usr/svn/code
//版本库所在目录,等号后面内容为上面创建的版本库目录

8、启动svn版本库

svnserve -d -r /usr/svn/code
//后面的路径为上面创建的svn版本库路径

二、mac下svn的使用(mac下讲解通过终端使用svn)

1、选择一个文件夹进入,并进入此文件夹(例如:进入/svn目录)

cd /svn

2、登陆svn服务器

svn co svn://svn服务器地址
本机svn目录(例:/svn/code,code为svn服务器中svn版本库的文件夹名)
--username 输入svn用户名(如:usr) --password 输入svn用户名对应的密码(如:usr)

注:不要手动在/svn目录下创建svn服务器中的code版本库文件夹,需通过以上语句自动check一个副本才行(执行为上面语句后会自动出来一个svn服务器中的code副本(code为版本库文件夹名))

3、向svn服务器中上传文件

①将文件复制到本地svn的code版本库文件夹中

②使用“svn add 文件名” 将文件添加至svn版本管理,如:svn add test
//将test文件添加至svn版本管理(test可为文件也可为文件夹)

③使用"svn commit -m '要做的备注语句' "将文件提交至svn服务器,如:svn commit -m 'svn服务器测试'

4、从svn服务器更新内容到本地

①首先进入本地svn版本库文件夹中:cd /svn/code

②通过svn update将svn服务器中的内容更新到本地:svn update

5、查看本地svn版本库中的文件托管状态

svn status

更多svn使用命令请看下面第四的命令解释

命令解释:

svn status: 查看当前仓库下得文件状态;

?: 表示改文件是没有被svn管理的文件;

A: 表示被标记为新文件、新文件夹;

svn update: 表示从svn服务器更新文件到本地仓库;

svn revert .-R: 表示恢复当前目录前的所有文件,包含子目录;

svn commit -m '本次提交要说的话': 表示文件提交;

svn add 要添加的文件: 表示将文件添加进svn托管;

svn resolved '文件路径': 表示标记冲突文件已解决;

当使用svn update更新遇到冲突时,可以选择mc(mine-side)保留自己做的修改,放弃别人做的修改、tc(their side)保留别人做的修改,放弃自己做的修改。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: