首页 > 代码库 > svn学习笔记
svn学习笔记
svn 版本管理工具(该笔记记录svn在WINDOWS 下使用)
曾经流行的是cvs 已经被svn所替代,apache旗下子项目。
官方网站 http://subversion.apache.org/
点击download page下载
点击binary packages
点击下载
自动下载
安装svn
安装后将svn的bin目录配置到path下
配置启动svn服务 打开cmd窗口 输入 sc create SVNServer binPath= "D:\Program\Subversion\bin\svnserve --service -r d:/svn/root"
服务创建成功,修改为自动 并启动
简单流程
1、公司创建项目由服务器配置人员在 服务器上创建项目 例如:svnadmin create oa
2、由项目经理创建项目,把项目导入到配置库中 svn import -m "oa first" oa svn://localhost/oa
3、由开发人员checkout相应的项目 svn co svn://localhost/oa
4、开发人员对项目进行开发,开发完成之后通过 svn commit 提交 svn ci -m "xxxx"
5、其他开发人员只要checkout之后就可以通过svn update来更新新的版本
6、重复4,5
开发中不完全使用命令,而是依赖于用户界面,但命令需要了解一下
安装TortoissSVN 注意要和svn的版本相同 我的就是1.8.9
下载TortoiseSVN 意思好像是 1.8.7支持1.8.9 试试吧 下载
安装完成并重启,发现图标变了样子
这个图标表示与服务器同步
这个表示修改后还没有同步
通过软件完成之前代码操作
创建cms项目
修改(上述也应该修改没写)
这一块主要是修改权限,匿名用户权限修改为write 为演示用,现实开发中并不这么使用
截图工具出问题 update没截图 大概这么一个流程,图形化的软件 方便了好多。
还有就是show log 可以现实 操作记录
但是光有这个还不足以运行起项目 还需要ant 或者 maven的配合
问题:假设两个人同时修改一个文件,且前后提交文件,后者会提示文件已经过时
所以提交或修改代码之前一定要先执行update 操作
分配权限是尽量让不同的用户管理不同的模块,不要让两个用户同时管理相同的文件
权限设置
1、创建test空间
2、修改svnserve.conf
取消该行注释 值设置为none
取消以下两行注释
3、修改passswd文件 和 authz文件
修改passwd文件 用户名=密码
用户名不要使用admin
修改authz文件
[/]代表文件目录 admin代表 用户名 (也可以写分组前面加@区分) 等号右边表示权限 r代表读 w代表写
svn整合eclipse 默认eclipse自带整合cvs 不自带整合svn
http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240下载插件
安装插件 完了 重启 不细说了就
1、把项目放入svn中
右键
有截图了不做详细说明了
项目中文件带有问号的表示还没加进去
右键team提交已经有中文了 选ok