网站推广公司哪家好,泰安网络营销公司,南皮网站建设价格,麻花星空影视传媒制作公司1、检查是否已安装
1.1、检查是否已安装
svnserve --version1.2、删除SVN遗留文件
sudo apt-get remove --purge subversion2、安装svn
apt-get install subversion3、新建存储目录
sudo mkdir /data/svn
sudo mkdir /data/svn/repository4、更改文件夹的读写权限
sudo…1、检查是否已安装
1.1、检查是否已安装
svnserve --version1.2、删除SVN遗留文件
sudo apt-get remove --purge subversion2、安装svn
apt-get install subversion3、新建存储目录
sudo mkdir /data/svn
sudo mkdir /data/svn/repository4、更改文件夹的读写权限
sudo chmod -R 777 /data/svn/repository5、创建SVN版本库
sudo svnadmin create /data/svn/repository6、赋予db权限
cd /data/svn/repository
sudo chmod -R 777 db7、配置SVN-认证机制
cd /data/svn/repository/conf
sudo vim svnserve.conf简单的修改几处配置去掉前面的#并且顶格不然可能会报错
匿名用户可读anon-access read可改成none即不可读权限用户可写auth-access write密码文件为password-db passwd权限文件为authzauthz-db authz
配置项含义
anon-access none|read|write 决定非授权用户的访问级别。none 表示无访问权限read 表示只读write 表示可读可写默认为 read。
auth-access none|read|write 决定授权用户的访问级别使用与上面相同的访问级别。默认为 write。password-db filename 指定账号密码数据库文件名。filename 是相对仓库中 conf 目录的位置也可以设置为绝对路径默认为passwd。authz-db filename 指定权限配置文件名filename 是相对仓库中 conf 目录的位置也可以设置为绝对路径默认为authz。realm realm-name 指定版本库的认证域即在登录时提示的认证域名称。若两个版本库的认证域相同建议使用相同的账号密码数据库文件passwd。8、配置SVN-用户权限
sudo vim authz8.1、直接用户权限
[/] //所有项目
user1 rw
user2 rw
* r //所有的组都具有读权限8.2、用户组
[groups]
admin user1,user2 //admin用户组由账户user1,user2组成[/] //所有项目
admin rw //admin用户组具有读(r)写(w)权限
* r //所有的组都具有读权限8.3、多项目管控
创建项目
cd /data/svn
svnadmin create p1
svnadmin create p2创建管理用户权限
cd /data/svn/repository/conf
mkdir -p /data/svn/conf
cp authz passwd /data/svn/conf/修改p1的svnserve.conf文件 anon-access noneauth-access write password-db /data/svn/conf/passwd authz-db /data/svn/conf/authz realm p1 修改p2的svnserve.conf文件
anon-access noneauth-access write password-db /var/svn/conf/passwd authz-db /var/svn/conf/authz realm p2修改password文件 sudo vim passwd
[users]
a 123
b 123
c 123
d 123修改authz文件 [groups] //分组p1user a,bp2user c,d[/]* #以上没有定义的用户都没有任何权限
[p1:/] //p1的访问控制c、d无法访问p1user rw[p2:/] //p2的访问控制a、b无法访问p2user rw
配置SVN-访问用户
sudo vim passwd设置密码
[users]
user1 123
user2 123启动服务器
启动地址为仓库/home/svn/repos的上级目录/home/svn。
svnserve -d -r /data/svn查看svnserve是否已经运行
ps aux | grep svnserve关闭服务
killall svnserve访问
单项目
svn://ip地址/repository多项目 访问项目p1 URLsvn://IP/p1访问项目p2 URLsvn://IP/p1