学习linux 5天,还有很多不足,在安装的时候,担心双系统安装不正确,而且还得来回切换系统,所以在电脑上面安装了一台虚拟机,感觉还不错~~。
安装svn服务器,首先安装软件包,
sudo apt-get install subversion
新建文件夹,将其放入进去:
cd /home/charm
sudo mkdir svn
建立文件仓库:
svn版本仓库叫tone
cd /home/charm/svn
sudo mkdir tone
建立版本仓库(我对他理解就是将下载好的软件复制过去。。)
sudo svnadmin create /home/charm/svn/tone
然后进入到修改模式,修改这几个文件
conf目录下的三个文件,authz;passwd;svnserve.conf
配置passwd
vi passwd
[users]test1=123
test2=123
配置authz
vi authz
[/]
test1=r
test2=r
*=
配置svnserve.conf
vi svnserve.conf
打开下面的5个注释
anon-access =read#匿名用户可读
auth-access =write#授权用户可写
password-db = passwd#使用哪个文件作为账号文件
authz-db = authz#使用哪个文件作为权限文件
realm =/home/charm/svn# 认证空间名,版本库所在目录
配置完成,进行启动。
# svnserve -d -r /home/svn(启动)
#killall svnserve(停止)
启动完成之后,下载本地客户端TortoiseSVN,进行配置。
很简单,一路next就好
选择需要进行管理的工程,然后点击SVN checkout
本地客户端进行配置,直接输入服务器的IP以及配置路径。
点击ok,输入刚刚在服务器配置的用户名,进行代码管理使用。
*********************************************************假设这是一条分界线************************************************************************
最近想再加一个项目,所以想在svn上再加载一个仓库,但无奈以前没有考虑过进行分组,所以这次需要将svn下多建立一些仓库,就需要在并行的仓库上面
1 svnadmin create hjh_c++
svnadmin create hjh_3D
2 建好之后需要设置访问权限以及用户名,为了便于管理,所以将authz和passwd复制到svn的文件下面(这两个文件跟仓库位置在一个级别)
cp authz passwd /srv/svn
3 修改hjh_c++ 、hjh_3D的svnserve.conf
修改如下
anon-access = none //禁止匿名访问
auth-access = write
password-db = /srv/svn/passwd //统一使用密码文件authz-db = /srv/svn/authz
realm = hjh_c++ //写自己的工程名,一般就写仓库名字就ok了
4修改刚刚复制过来的两个文件 authz passwd
vi passwd进行添加 用户名字
[users]
hjh_c++1 = 123
hjh_c++2 = 123
hjh_c++3 = 123
hjh_3d1=123
hjh_3d2=123
hjh_3d3=123
vi authz
[groups]//对不同的项目进行人员登录上的分组,
hjh_c++=hjh_c++1,hjh_c++2,hjh_c++3//代表c++组使用的人员
hjh_3d=hjh_3d1,hjh_3d2,hjh_3d3//代表3d组使用的人员
[hjh_c++:/]//将上述的c++的人员只能访问hjh_c++
@hjh_c++=rw
[hjh_3D:/]
@hjh_3d=rw
ok 重启
svnserve -d -r /srv/svn