svn命令下载代码~windows 怎么用svn命令?
文章插图
本篇文章给大家谈谈svn命令,以及svn命令下载代码对应的知识点 , 希望对各位有所帮助 , 不要忘了收藏本站!
内容导航:
- windows 怎么用svn命令
- 如何在命令行通过SVN命令筛选出修改过的文件并递交
- SVN常用命令及例句
- svn的checkout命令?
- svn 命令行怎么解决冲突
- svn的一些基本的操作!!!
发现原来安装的tortoisesvn已经集成到shell中 , 不能在命令行下使用 。
下载Apache Subversion command line tools , 这是一个可以在cmd下使用的命令行工具 , 解压后把里面bin目录这个路径添加到环境变量的path , 这样在cmd下就可以使用了 , 和linux下使用svn的习惯一样了 。
目录约定:
- /trunck:开发主线
- /branches:支线副本
- /tags:标签副本(一旦创建 , 不允许修改)
- branch主要用于新功能的开发
- 合并发生在本地working copy , 只要你不提交就不会影响到repository
- 合并前一定要先update、commit , 保证不会out of day , 并将本地的修改保存到repository
- branch和trunk并行开发的过程中 , 要经常同步 , 将trunk的修改合并到branch , 合并时选择"Merge a range of revision"
branch最后合并回trunk时 , merge type选择"Reintegrate a branch"
推荐阅读
- 樱花是什么(樱花动漫app官网下载)
- 港利通手机游戏下载?谁晓得 港利通的手机好不好 性能咋样?
- app是什么(app安装下载)
- onenote是什么(onenote手机版下载)
- 如何用命令查看外网IP地址 ip地址查询
- torrent是什么文件(BT下载器)
- winrar是什么(winrar下载官网)
- SATA硬盘的驱动的安装(全文约300字 sata硬盘驱动程序下载)
- 2010是什么年(2010年百度下载)
- 你是我的荣耀txt全文加番外下载?你是我的荣耀_by顾漫_txt全文免费阅读?
1)使用trunk作为主要的开发目录
一般的 , 我们的所有的开发都是基于trunk进行开发 , 当一个版本(release)开发告一段落(开发、测试、文档、制作安装程序、打包等结束后) , 代码处于冻结状态(人为规定 , 可以通过hook来进行管理) 。此时应该基于当前冻结的代码库 , 打tag 。
当下一个版本/阶段的开发任务开始时 , 继续在trunk进行开发 。此时 , 如果发现了上一个已发行版本(Released Version)有一些bug , 或者一些很急迫的功能要求 , 而正在开发的版本(Developing Version)无法满足时间要求 , 这时候就需要在上一个版本上进行修改了 。解决方法是基于发行版对应的tag , 做相应的分支(branch)进行开发 。
2)下图为struts2的SVN仓库目录:
3、常用命令
svn help
svn --version
svn --version --quiet只显示版本号
svn checkout 地址
svn add 文件或者文件夹增加本地数据到服务器
svn commit / svn ci -m “注释”文件名提交代码 , 要先add才commit
svn update / svn up 不必跟特定的文件或目录 , 也可以自己指定需要更新的文件或目录 。每次commit或者改动之前最好更新一下 。
svn log
svn delete 文件名
svn resolve 路径 --accept working解决冲突
http://zccst.iteye.com/blog/1765519
svn switch 远程路径版本切换
svn list 路径 / svn ls列出版本库下的文件和目录
svn merge -r m:n 路径合并文件 , 从版本号m到版本号n的远程分支都合并到当前分支中
svn info 确认工作目录的svn信息
【svn命令下载代码~windows 怎么用svn命令?】svn diff -r m:n 路径对版本m和版本n比较差异
svn cleanup为失败的失误清场
svn status -v在本地进行代码修改 , 检查修改状态
svn import 远程路径 --message “message”将当前路径下文件导入到版本库中
svn export 远程路径导出一份干净的项目
svn move/ svn mv 原文件名 新文件名重命名
svn mkdir 文件名
svn copy / svn cp 源文件路径 新文件路径
svn revert 文件名只能恢复未提交之前的操作
若要还原已提交的改动:只能用旧文件覆盖新文件 。操作如下:
1)sun up让本地工作拷贝更新到最新状态
2)svn log your_file_path查看文件日志 , 这时候提交时填写的说明信息就派上用场了
3)svn diff -r 旧修订版序号:新修订版序号 your_file_path查看两个修订版之间的不同 。
4)决定用哪个旧的修订版号后 , 用旧的修订版号文件覆盖新的修订版号文件 。svn merge -r 新修订版序号:旧修订版序号 your_file_path
5)svn commit -m "恢复到某修订版(某修订版作废)"
本地的版本叫做working copy
4、关于merge