SVN中的基本操作

一、基本术语定义

1. Check out—签出:指将库中整个模块首次导出到本地。 
2. Commit—提交:将本地修改过的文件提交到库中。 
3. Update—更新:从库下载其他人的修改过的文件。更新本地的拷贝。 
4. 基线:是软件文档或源码(或其他产物)的一个稳定版本,它是进一步开发的基础。
是项目存储库中每个工作版本的在特定时期的一个“快照”。

二、基本操作

首先,需从配置库(repository)签出(check out)原始码的一个版本到本地工作目录。然后,可以只编辑想要改变的文件,也可以新增文件或是删除不再需要的文件。当完成时,可以签入(Commit)到库中 如果在修改时,其它人已经改变了同一个文件,那么签入(commit)会失败。那么必须从仓库(repository)更新(Update)所有的文件。这将其它开发人员的改变自动合并到您的文件副本里。 但如果两个人改变了同一行程序代码或者修改的是二进制文件(如 word、excel 等),这将发生“冲突(Conflict)”, 必须手动解决冲突(见后面) 。 
2.1 初始化导入 import                右键-> TortoiseSVN->导入/import„„. 在进行初始化导入操作时,也可通过鼠标选中需要导入的文件夹直接拖拽“版本浏览器/ Repo –Browser”右侧,选择“Copy items to here”执行导入操作。        
对于 Subversion 来讲。服务端进行配置后,项目版本库第一次运行,会由配置管理员进行第一次导入操作
2.2 SVN 检出/SVN check out    右键->SVN 检出/SVN check out„     
该操作可以将 SVN 服务端所保存的数据下载至个人工作平台
2.3  显示日志/Show log              右键->show log
该功能主要显示版本库中过往的版本更新记录, 在操作中可以 显示更改的详情。 
2.4  版本浏览器/Repo –Browser 
版本库浏览工具,可以直观的显示版本库中的受控文件。 
2.5 检查修改/ Check for modifications 
检查版本库中已变更的版本,并显示与本地工作平台不同的文件
2.6  版本分枝图/Revision graph 
主要作用是直观的显示分支与合并
2.7 更新至版本/update to revision
更新到其中一个已控制的版本 
2.8 SVN 还原/Revert 
当用户对工作平台的内容进行修改,且未提交至版本库时,可以选择此项,还原已修改的文件 
2.9  获取锁定/Get lock 
可以对版本库中的文件或文件夹进行锁定,则其他用户暂时无法对该文件或文件夹进
行操作。
2.10  解除锁定/Release lock 
 与功能 2.10 对应,释放锁定,其他人可以对文件进行编辑 
2.11  更新工作区/Update 
从服务器上获取变动到本地的副本中去。 
2.12 增加文件/文件夹/Add
从本地副本中增加文件至仓库,直到commit才算完全提交到仓库。
2.13 撤销增加/undo add
在做完add操作并且尚未commit时,可以使用undo add操作撤销增加的文件。
2.14 提交/SVN commit
让本地的修改在仓库(repository)有效称作“签入(committing)”。在签入之前,应该做更新以确保没有冲突(conflicts)。 
要开始签入更改,选择想要签入(commit)的文件或文件夹。在所选的文件或文件夹上按鼠标右键,并选择 SVN Commit。 
2.15 重新定位/relocate 
通过切换,可将版本库地址切换到另一个地方,在使用分支时经常用到。 另外在内外网切换时也可以通过此方式实
2.16 清除/clean up           
当进行完版本稳定后,点击clean up可以清除系统中的多余文件

三、SVN进阶用法

3.1 乐观锁    按下鼠标右键并选择 TortoiseSVN → Get lock
除了锁的拥有者其他人也可以对目标文件/文件夹进行读写,但是不可以提交。
使用 release lock释放乐观锁。
3.2 悲观锁    右键选中- >属性->Subversion 选项夹->properties->new->svn:needs-lock , 值可填*
在修改完并且commit后系统会自动释放锁。
3.3  创建分支/   Branch/tag       右键-TortoiseSVN-tags/branches 
在 SVN 中,标记(Tags)和分支(Branch)的命令是在一起,说明两者有相似之处。
未修改的分支即为“标记”,标记修改后就转化为分支。 
1、选中 trunk 目录 
2、右键-TortoiseSVN-tags/branches 
3.4 合并分支/Merge                  择右键菜单 TortoiseSVN ->合并/Merge 
3.5 合并冲突/Edit conflicts        右键选中文件“TortoiseSVN->编辑冲突/ Edit conflicts

四、注意事项

1、有卡巴斯基时,获取项目只能获取到 svn 控制文件,却不能获取项目源文件,并且打开svn 版本树时,程序一直在运行状态,不能打开树目录。 解决方法: 打开卡巴斯基设置-->保护-->信息区域-->信息程序,选择 SVN 客户端程序,并选择不扫描网络通信量即可。















































  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值