五、Svn 上传代码流程

作者: print("") 分类: linux 发布时间: 2017-05-18 22:29

Svn 上传代码流程
为了确保维护svn代码的正确性,特制订svn上传代码流程如下:
开发人员开发:
开发本地分支—à 取得svn最新代码(根据前一天的最后tag合并)-à 代码开发à提交分支
合并时候注意事项,对于冲突的文件看是不是自己本地正在修改的文件,不是的话就按照主线tag来覆盖、否则按照本就地最好提前解决冲突问题(不好操作的话就备份自己本地代码、将SVN代码拿过来。好好看一下冲突问题),这样在回合的时候就可以按照自己分支来做(当然也要看一下,以防止别人先合并)
开发人员代码合并:
开发人员本地SVN主线-à去掉SVN最新代码-à从本人分支合并到本地SVN主线à提交到SVN主线(小心谨慎的)
每周值班人员代码取得
取得上线列表-à检查svn开发人员提交日志à取得最新代码à值班人员打标签à本地编译打增量包。
这部分工作最终是自动化、将每次打包的文件放到固定目录下供sa使用,在打包后注意一些目录和文件不要打包进去、一是占空间、二是会冲掉网站文件
 
1.安装服务 [plain] view plain copy

  1. #安装apache服务
  2. yum install httpd
  3. #安装svn服务和httpd模块
  4. yum install subversion mod_dav_svn

2.创建svn仓库 [plain] view plain copy

  1. #创建仓库目录
  2. mkdir -p /var/www/svn
  3. #创建svn仓库
  4. svnadmin create /var/www/svn/project
  5. #配置改仓库的配置文件
  6. vim /var/www/svn/project/conf/svnserve.conf
  7. #禁用匿名用户并开启验证用户权限。
  8. anon-access = none
  9. auth-access = write

3.svn整合apache
#配置subversion.conf文件如下内容: [plain] view plain copy

  1. LoadModule dav_svn_module     modules/mod_dav_svn.so
  2. LoadModule authz_svn_module   modules/mod_authz_svn.so
  3. <Location /project>
  4. DAV svn
  5. SVNPath /var/www/svn/project/
  6. AuthType Basic
  7. AuthName “svn”
  8. AuthUserFile /var/www/svn/project/conf/passwd
  9. Require valid-user
  10. </Location>

  [plain] view plain copy

  1. #修改/var/www/svn权限
  2. chown apache.apache /var/www/svn -R
  3. chmod 777 /var/www/svn -R
  4. #关闭SELinux
  5. setenforce 0
  6. #重启apache服务
  7. service httpd restart

4.创建svn用户 [plain] view plain copy

  1. cd /var/www/svn/project/conf
  2. #使用htpasswd创建用户,首次创建用户
  3. htpasswd -cb passwd user password
  4. #添加用户
  5. htpasswd -b passwd new-user new-password
  6. #删除用户
  7. htpasswd -D passwd user
  8. #修改用户密码
  9. htpasswd passwd user

5.配置svn权限
#编辑authz文件,设置guest组包含test和abc两个用户。
[groups]
guest = test,abc
#配置组权限,设置根目录下guest组为可读写,其他用户为可读。
[/]
guest = rw
* = r
6.启动svn服务
#关闭svn服务
killall svnserve
#启动svn服务
svnserve -d -r /var/www/svn/project
7.客户端测试svn
在浏览器中输入http://IP/project
输入用户名和密码即可访问
在svn客户端中输入http://IP/project
输入用户名和密码即可访问

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

说点什么

avatar
  Subscribe  
提醒