




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Subversion常用命令2009-9-181.版本库22.版本模型23.SVN安装24.客户端配置25.查看svn帮助36.创建版本库37.启动svn38.建立版本库目录结构39.导入版本库310.签出一份代码到本地并作为工作区311.导出一份代码但不作为工作412.基本工作周期413.查看当前目录状态414.更新最新程序到本地拷贝目录415.锁定文件416.修改文件或目录417.撤销某些修改518.解除锁定519.提交修改520.查看当前目录信息521.显示历史日志522.切换版本库IP地址623.镜像库的配置6同步错误一6同步错误二71. 版本库Subversion是集中式信息共享系统。版本库是subversion的核心部分,是数据的中央仓库,以典型的文件树结构来保存信息。任意数量的客户端连接到subversion库,来读取、修改这些文件。客户端通过写数据将信息分享给别人,通过读数据获取别人共享的信息。2. 版本模型版本管理系统的核心是实现写作编辑和数据共享。锁定修改解锁机制:一段时间内只允许一个用户修改,修改前先锁定文件,修改后解除锁定。3. SVN安装从/下载subversion安装包,及相关工具包。不同版本安装会稍有差异,以subversion1.5.4为例,需要下载apr-0.9.17.tgz、 apr-util-0.9.15.tgz、subversion-1.5.4.tgz,按照INSTALL说明依次安装,也可参考如下步骤安装:a. 超户身份进入apr-0.9.17,依次执行./configure; make; make install;b. 超户身份进入apr-util-0.9.15,依次执行./configure -with-apr=/usr/local/apr; make; make install;c. 超户身份进入subversion-1.5.4,依次执行./configure -with-apr=/usr/local/apr -with-apr-util=/usr/local/apr; make; make install;4. 客户端配置进入.subversion,修改config,启用store-passwords = no,启用enable-auto-props = yes,启用auto-props,并增加一行:* = svn:needs-lock=x。这样checkout的文件为只读的,lock后为可写。5. 查看svn帮助svn helpsvn的所有命令都可以通过帮助信息查看得到。6. 创建版本库svnadmin create repos_path例:/home/d5000/: svnadmin create d5000_src/home/d5000/:7. 启动svn/home/d5000/: svnserve d r src_svn8. 建立版本库目录结构一般建立如下结构:repos|-project-|-trunk|-branches|-tags9. 导入版本库svn import src_path URL例:/home/d5000:svn import src svn://repos/d5000/trunk/10. 签出一份代码到本地并作为工作区svn checkout URL path若需要签出最新代码,例:/home/d5000/: svn checkout svn://repos/d5000/trunk src若需要签出指定版本的代码,例:/home/d5000/: svn checkout r 10 svn://src/ src根据提示依次输入用户名和密码即可。11. 导出一份代码但不作为工作svn export URL path12. 基本工作周期查看状态更新版本到本地锁定修改提交查看状态13. 查看当前目录状态svn status14. 更新最新程序到本地拷贝目录svn update若更新指定版本程序:svn update r 版本号15. 锁定文件svn lock如:svn lock main.cpp16. 修改文件或目录添加文件时,可以直接使用操作系统命令来添加或删除文件,subversion会自动监视到文件的变化,最后只需提交修改即可。a) 添加文件或目录svn add b) 删除文件或目录svn deletec) 拷贝文件或目录svn copyd) 移动文件或目录svn move新建文件修改文件删除文件直接通过操作系统命令或工具操作即可,提交时svn会识别出具体是哪种操作。新建目录如新建dir目录,使用命令svn mkdir dir。修改目录名如修改目录dir为linux,则使用命令svn move dir linux。删除目录如删除目录dir,则使用命令svn delete dir。拷贝目录如拷贝目录linux一份命名为linux2,则使用命令svn copy linux linux2。移动目录移动目录需要转换为先拷贝,再删除,因此如将目录dir移动到linux目录下,则使用命令:svn copy dir linuxsvn delete dir17. 撤销某些修改svn revert 如撤销对main.cpp的修改svn revert main.cpp18. 解除锁定svn unlock若对某文件锁定后,发现本来并不需要修改,则需要解除锁定。如:svn unlock main.cpp若对文件做了些修改,但发现本来并不需要修改,此时做如下操作:先撤销对文件的修改,再解除锁定。如撤销对文件main.cpp的修改:svn revert main.cppsvn unlock main.cpp19. 提交修改svn commit 如提交对main.cpp的修改:svn commit main.cpp” m “modify提交修改后,先前锁定的文件自动被解除锁。20. 查看当前目录信息查看当前工作目录从哪版本库签出的及其完整路径信息等svn info21. 显示历史日志若显示当前目录下所有文件的日志,则使用命令svn log,若显示指定文件main.cpp的日志,则使用命令svn log main.cpp.r18 | lbl | 2009-07-28 19:42:57 +0800 (二, 28 7月 2009) | 1 line若显示一段版本的信息,使用参数-r,如查看版本2-8之间的信息,则使用命令svn log r 2:8 main.cpp22. 切换版本库IP地址svn switch relocate from_url to_urlsvn switch -relocate svn:/3/repos/d5000/trunk/src svn://repos/d5000/trunk/src23. 镜像库的配置步骤:1、 创建镜像库,并创建专有的用户syncuser和密码syncpass;2、 修改事件钩子pre-revprop-change#!/bin/shUSER=”$3”if “$USER” = “syncuser” ;then exit 0 ; fiecho “Only the syncuser user may change reversion properties”&2exit 13、 修改事件钩子start-commit#!/bin/shUSER=”$2”if “$USER” = “syncuser” ; then exit 0; fiecho “Only the syncuser user may commit new reversions”&2exit 14、 在目标版本库上注册源版本库svnsync initialize DEST_URL SOURCE_URL username syncuser password synpass5、 同步源版本到目标版本a) 定时同步:定时执行如下脚本svnsync synchronize DEST_URL username syncuser syncpass syncpass。b) 在源版本库中修改post-commit脚本,增加svnsync synchronize DEST_URL username syncuser syncpass syncpass一行。同步错误一svnsync: Path not present的解决办法:原因:已同步的版本被修改的解决办法:修改并运行如下脚本#!/bin/shi=0while $i -lt 1848 #根据实际情况将1848替换为当前镜像库的最大版本号dosvnsync copy-revprops svn:/localhost $ii=expr $i + 1done再做同步。同步错误二Failedtogetlockondestinationrepos,:0c424c20-2e3b-0410-bd34-7fdd53c25d02 svnsyn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版《道德与法治》八年级下册5.2根本政治制度说课稿
- 数字化建模在曲面景观建筑设计中的应用与创新
- 数控粗镗加工试题及答案
- 逻辑思维能力考核面试题及答案
- 肥城模拟中考试题及答案
- 工程保险视角下施工安全事故的赔偿机制
- 防诈骗考试题目及答案
- 凡例涉及的考试题及答案
- 基于AI的建筑质量检测与缺陷识别技术研究
- 2025年中国手机微距镜头行业市场全景分析及前景机遇研判报告
- (一检)泉州市2026届高三高中毕业班质量监测(一)数学试卷(含标准答案)
- 2025年福建省榕圣建设发展有限公司项目招聘12人笔试参考题库附带答案详解
- 矿山设备检修安全培训课件
- 2025-2030数据安全合规审计服务市场爆发及等保测评机构并购价值评估
- 纤维转盘滤布滤池运行维护技术说明
- 2025至2030中国无烟产品行业发展趋势分析与未来投资战略咨询研究报告
- 2025年中国华电集团招聘面试题解析及备考建议手册
- 2025年机器人面试题及答案解析
- 高三第一次月考总结主题班会课件
- 参考活动2 善待身边的人教学设计-2025-2026学年初中综合实践活动苏少版七年级下册-苏少版
- 小学六年级体育教案(全册48课时)
评论
0/150
提交评论