SVN使用小结

来源:互联网 发布:公安民警网络答题 编辑:程序博客网 时间:2024/06/06 03:42

图形界面的SVN使用

一.版本管理
1.SVN Updata是将工作目录版本定位到Repository的Head Version
SVN Commit是将当前工作目录改动快速提交到库的Head Version
Tortoise SVN->Update to revision…将当前工作区版本定位到库的特定版本
需要注意的是,上面所的”定位”,意思就是将这个版本作为当前工作目录的起始状态。可以做这样一个测试,执行SVN Update完成版本定位之后,对工作目录进行修改,再执行Update,工作目录并不会发生任何还原操作, 原因就是软件认为该目录的实际版本与定位版本一致,不需要做任何更改。 如果需要还原到版本的原始状态,可以在定位版本之后,执行Tortoise SVN->Revert就可以将目录还原到所定位的版本初始状态。
有时候需要将HeadVersion还原成以前的某一个旧版本,可以这样操作:
先Tortoise SVN->Revert还原工作目录起始状态,Update之后,选择Tortoise SVN->Showlog,右键点击需要还原的版本,选择Revert to this version,完成还原之后,Commit提交即可让HeadVersion切换到目标版本
2.占用锁
可以使用Tortoise SVN->GetLock完成资源占用,Tortoise SVN->ReleaseLock释放占用权。
3.分支管理
分支就相当于将一个目录备份出来作修改,当一段时间之后需要提交分支,可以右键点击相应的trunk主干目录,选择Tortoise SVN->Merge合并分支
4.冲突解决
分支合并或者提交之前建议先进性Update,以确定当前修改是否与别的用户操作冲突;
如果合并操作中,别的用户修改的是不同文件,或者是同一文件的不同地方,SVN软件会执行自动合并;
其他情况,都不要用户通过diff模式,制定冲突的解决方案.

SVN命令行的使用

svn –help 查看帮助命令
svn switch –relocate (Old Repository Root) (New Repository Root) 切换远程仓库地址
svn log 查看记录
svn diff 查看当前工作目录与上次提交的修改
svn checkout 将仓库的代码检入到本地(第一次)
svn update 将本地代码同步远程仓库最新版本
svn commit -m “msg” 将本地修改上传到仓库,跟git不同,不是提交到暂存区,所以svn不是分布式版本管理系统
svn add * –force 递归添加所有文件
svn revert * 恢复修改
svn merge -r 28:25 将版本从28回滚到25
svn info 查看版本库信息
svn proplist 列出svn支持的所有属性
svn propedit 编辑属性,比如proplist中列出的svn:ignore属性
svn propset svn:ignore -RF ./svnignore.txt . 为工作目录递归添加规则

0 0