一、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)保留别人做的修改,放弃自己做的修改。