linux ,svn新建资源包,新加用户
?在SVN+APACHE+linux的模式下面,
?
新加一个SVN的资源的办法。
?
进入到SVN的根目录里面,
?
1执行命令 svnadmin create res-name?
?
2更改文件宿主 chown -R user:group? filedir
?
3授权chmod +x/...? fiedir
?
添加一个新用户的方法
?
进入apache的安装目录下面,找到密码文件,然后执行命令
htpasswd? passwordfile username? password
?
默认的文件是passwd.git
?
比如
?
htpasswd /var/svn/passwd? test?? test
?
想要删除用户,那么
?
最简单的办法 到文件里面删除用户所在的那一行
?
目前svn repository的主机 172.16.4.98 路径/var/svn下,除了特殊情况,此目录下的每个子目录都是一个单独的svn生产库
备份命令
1)svnadmin dump path/to/repository > repository_backup_name (标准输出重定向的方式。如果不重定向,导出的内容会直接显示在终端输出上)
2)svnadmin hotcopy path/to/repository path/to/backup
3)不能采用直接拷贝目录的方式备份,因为拷贝的时候,可能会有人正在提交数据,会导致备份不一致无法使用
恢复
1)svnadmin load path/to/repository < repository_backup_name
2)直接把hotcopy出来的目录替换原来的生产库
备份原则
备份库和生产库不能在同一块硬盘上,最好是备份到不同的服务器上
生产库都是在/var/svn目录下
备份到/home/samba/svn目录下,这个目录是挂载到单独的西数硬盘上
备份策略
可以采用每天定时备份的策略
其他文件
authz.conf.bak文件,用来进一步增强svn用户权限控制的文件,目前没有采用。在申请3c认证的时候,配置过
passwd文件,是保存每个svn用户和相应密码的文件
这两个文件最好也是定期备份
特殊情况
/var/svn/freezed 目录下是被冻结的repositry,不会再被使用
?在SVN+APACHE+linux的模式下面,
?
新加一个SVN的资源的办法。
?
进入到SVN的根目录里面,
?
1执行命令 svnadmin create res-name
?
2更改文件宿主 chown -R user:group? filedir
?
3授权chmod +x/...? fiedir
?
?