首页 / SVN / 20150310+SVN版本控制-02
20150310+SVN版本控制-02
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了20150310+SVN版本控制-02,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2454字,纯文字阅读大概需要4分钟。
内容图文
![20150310+SVN版本控制-02](/upload/InfoBanner/zyjiaocheng/1045/592fe96d15544fb185c1144a75311e26.jpg)
三 、SVN中的图标集
1、同步图标:
说明:本地文件已与服务端文件同步,大小和修改时间一致。
2、未受版本控制图标
说明:当前文件在本地存在,在服务器端不存在
3、添加图标
说明:当前文件在本地存在,在服务端不存在,但下次提交时,会自动将该文件提交到服务器端
4、修改图标
说明:当前文件与服务端文件不同步,当前文件有修改,会自动提示红色叹号
5、删除图标
说明:该文件在服务端已删除,本地未删除
6、冲突图标
说明:当前文件与服务端文件有冲突,必须解决后才可以上传
7、忽略图标
说明:当前文件不提交到服务端中,默认显示忽略图标
四 、 S VN 使用 细节
1、 SVN中的源码存储机制
2、 忽略文件
有些情况下,有些文件并不需要上传到服务器中(比如:需求文档、ER图解等),但是svn每次提交都会提示是否上传此文件,如何解决呢?
答:可以忽略文件命令
在要忽略的文件上,鼠标右键——TortoiseSVN——Add to ignore list
将该文件添加到忽略列表
将该系类文件添加到忽略列表
3、 配置多仓库
在实际项目开发中,我们可能拥有多个项目,那么如何解决svn监管多项目目录问题?
答:可以采用apache监管方式,让svn监管项目主目录
1)创建仓库
svnadmin create 仓库路径
2)建立服务器端仓库监管
由于我们拥有多个项目,所以可以采用监管MyApp主目录实现多项目监管
svnserve –d –r MyApp路径
问题:MyApp主目录通过监管后,其是文件夹还是数据仓库?
答:虽然可以通过svnserve监管MyApp目录,但是MyApp仍是一个文件夹,其只是提供一个公用的监管目录而已。
3)通过svn://localhost或ip地址/仓库名称来访问指定仓库
svn://localhost或ip地址指向MyApp目录,但是真实的仓库在MyApp目录下面,所以可以采用如下方式访问指定仓库
如:svn://localhost/OA
4、 版本回退
有些时候,软件的运行可能使开发者或使用者不满意,这时我们需要把当前版本退回到以前的某个版本
1)在项目文件夹中的空白位置鼠标右键,如下图所示
2、打开Head revision,单击show log
3)选择想要返回的版本信息,确定即可
5、版本 冲突
1)版本冲突原理
2)如果两个人对同一个文件进行修改,会引起更新冲突,如何解决?
3)版本冲突解决方案
合理分配项目开发时间
小强上午开发 旺财下午开发
合理分配项目开发模块
小强开发文章模块 旺财开发邮件模块
如果以上情况,无法解决版本冲突,那么可以采用如下方式:
1)更新(Update)最新项目文件到本地
发现系统新增加了多个文件
index.php.r5文件:记录的14:30共同下载的index.php文件信息
index.php.r6文件:记录的15:00旺财更新的文件信息
index.php.mine文件:记录的是小强15:30要上传的文件信息
index.php文件:记录是整合后的文件信息
2)删除除index.php以外的index.php相关文件
3)更新index.php文件
4)重新上传冲突文件即可
五、SVN 中的权限控制
在实际的项目开发中,我们需要为用户进行分权限管理:
对于高级用户:可读可写
对于普通用户:可读权限
1、找到核心配置文件
仓库目录/conf目录
authz:授权文件,内容记录了svn中的用户具有哪些权限
passwd:密码文件,内容记录了svn用户的用户名以及登陆密码
svnserve.conf:仓库的核心配置文件,其内容对整个仓库进行配置
2)启用authz与passwd文件进行权限控制
默认情况下,authz与passwd文件默认是关闭的,必须通过svnserve.conf进行开启操作,否则无法使用。
3)为svn设置相应的用户名与密码
4)为相应的用户设置相应的权限
5)验证权限与密码
重新连接服务器svn,会发现拥有以下提示:
六 、配置SVN服务
1、 解决黑窗口问题
在windows系统中,可以将监管命令已系统服务的形式追加到系统中,那么我们以后电脑启动,我们的svn就会自动启动了。
基本语法:
sc create 服务名称 binpath=空格“E:\svn\Server\bin\svnserve.exe --service -r D:\svn\MyApp” start=空格auto
注:该命令只能在超级管理员权限添加,另该命令具有两个空格,谨记!!!
2 、 将svn常用服务设置为批处理文件
七 、 云 引擎服务
微信——网络——服务器支持(虚拟主机、服务器、云引擎)
1、云引擎
百度BAE云平台
新浪SAE云平台
百度云平台使用
单击创建工程
创建工程设置:
创建成功后,如下图所示
通过设置地址访问代码
通过SVN上传代码到BAE平台,上传成功后,请手工发布:
我们还可以使用扩展服务,创建数据库(MySQL、Redis)
新浪SAE云平台
创建版本信息:
访问地址:
八、域名配置与虚拟主机管理
域名和空间:中国万网、西部数据、华夏名网、美橙互联、冰橙互联
中国万网:速度快、稳定、价格昂贵,域名必须备案,否则无法使用
西部数据、美橙互联、冰橙互联
华夏名网:速度比较快、稳定、价格比较优惠 http://sudu.cn/
Godaddy
https://www.godaddy.com/about/godaddy-chinese.aspx?isc=bsfndom4&cvosrc=ppc.baidu
原文:http://www.cnblogs.com/lifushan/p/5469433.html
内容总结
以上是互联网集市为您收集整理的20150310+SVN版本控制-02全部内容,希望文章能够帮你解决20150310+SVN版本控制-02所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。