1、通过rpm -qa subversion判断是否已安装
未安装执行命令:yum install -y subversion
2、配置版本库目录
mkdir -p /var/svn
3、新建一个项目
svnserve -d -r /var/svn/firstsvn (-d 表示svnserve.exe 将会作为一个服务程序运行在后台(???不确定是否是这个意义) -r表示把/var/svn目录作为根目录)
4、进入目录/var/svn/firstsvn,编辑文件夹conf下面的配置文件
(1)编辑svnserve.conf
去掉
#anon-access = r,(未授权用户具有什么权限)
#auth-access = rw, (授权用户具有什么权限)
#password-db = passwd,
#authz-db = authz
前面的#号,并且将anon-access的值设为none,即不允许未授权用户访问
(2)编辑passwd
添加形式如 USERNAME = PASSWORD,例如添加 lei = leideng,即添加用户名为lei,密码为leideng的用户。
(3)编辑authz
对授权用户的权限分配,例如:
[firstsvn:/]
lei=rw
表示要将/var/svn/firstsvn项目的所有权限分配给lei
用户组权限配置参考http://os.51cto.com/art/201408/447499.htm
5、将web工程添加进svn,首先通过rz或者直接svn co svn://xxxx的方式将工程导入到liunx环境下
然后执行 svn import 工程所在路径 file:///var/svn/firstsvn/program
例如导入的工程路径是 /home/program,则执行的语句是
svn import/home/program file:///var/svn/firstsvn/program
6、这时候program已经布置成linux下的源目录,通过svn的路径
svn://(linux路径的ip)/firstsvn/program,输入用户名密码即可下载
注:
第5步非常关键,一定要import工程到项目下,这样其他人才能正常svn checkout
直接复制项目到/var/svn/firstsvn/下或直接svn co项目到/var/svn/firstsvn/下导出有不能实现
出现问题:
1、svn: E204900: Can't open file '/var/svn/firstsvn/program': Permission denied
解决:
执行:sudo setenforce 0暂时关闭SELinux
selinux介绍:http://baike.baidu.com/link?url=30mE_RJfCKCc4me3hNljs_jF6ZVvKWmraLyfftc6sX8iX7Zkhy8mgtW6_9y9X7cDWj4KdN-lbt8dYADBxENUKK
2、import 过程中报错:
svn: 无法使用外部编辑器获得日志信息;考虑设置环境变量 $SVN_EDITOR,或者使用 --message (-m) 或 --file (-F) 选项
svn: 没有设置 SVN_EDITOR,VISUAL 或 EDITOR 环境变量,运行时的配置参数中也没有 “editor-cmd” 选项
解决:
vi ~/.bash_profile
export SVN_EDITOR=vim
参考:
http://www.cnblogs.com/davidgu/archive/2013/02/01/2889457.html
http://www.ithao123.cn/content-7929941.html
http://my.oschina.net/fhd/blog/383280