1.下载相关软件
yum -y install subversion
2.创建svn库文件
一般新建一个svn用户,然后再svn的家目录下建立库
cd /home/svn
svnadmin testsvn //在/home/svn/下建立testsvn库目录,目录下面有文件生成
svn co file:///home/svn/testsvn //检查库是否建立,输出版本号0
3.配置库文件
进入testsvn下的conf目录,里面有三个文件:
svnserver.conf,服务配置文件,制定passwd和authz路径,以及制定相关权限,具体内容如下:
[general]
password-db = passwd //指定密码路径文件
authz-db = authz //指定用户组以及目录权限
realm = "登陆标语" //登陆的提示
anon-access = read(none) //匿名用户的权限,通常它们默认为read,或者设置为none。
auth-access = write //通过密码认证的用户的权限通常是可读可写
passwd,密码文件,如下:
[users]
root = 123456 //前为用户,后为密码
user1 = 123456
authz,权限配置文件,如下:
[groups]
root = root,user1 //root,user1都属于root组
[/] //指定目录
@root = rw //对于/目录,root组成员具有rw权限
* = r //对于没有说明属于哪个组的用户,具有r权限
3个文件的格式都是规定的,要注意
4.启动svn
svnserver -d -r /home/svn/test
检查启动是否成功:
svn info svn://127.0.0.1 //根据提示输入用户和密码
若输入结果类似下列信息,表示启动成功
路径 : 127.0.0.1
.......................
4.导入文件
例如我有一个/hoem/svn/improt/test 文件要导入,采用如下命令:
svn import /home/svn/improt/test svn://127.0.0.1/test -m "文件描述(随意)"
除了文件还能导入目录,每次导入后都会是版本号+1
5.登陆库
登陆目录:
svn co svn://127.0.0.1/目录
登陆文件:
svn log svn://127.0.0.1/文件
6.其他注意事项
可以通过—username指定用户,否则系统按照最后一次登录的用户登入。第一次登录亦可以提供—password选项直接提供密码,否则将进入对话模式。
svn co svn://127.0.0.1/testproj --username user1 --password 123456
这是单纯用svn架设并用svn登陆的,但一般我们访问svn服务器都是用浏览器而不是svn客户端,所以还要在centos下配置apache,才能更方便使用svn。