SVN基础
一 简介
tortoiseSVN是windows下其中一个非常优秀的SVN客户端工具。通过使用它,我们可以可视化的管理我们的版本库。不过由于它只是一个客户端,所以它不能对版本库进行权限管理。
TortoiseSVN不是一个独立的窗口程序,而是集成在windows右键菜单中,使用起来比较方便。
二 基本操作
1.签入源代码到SVN服务器
TortoiseSVN->Import,会弹出对话框:
注意:要输入资源库的URL并填写日志,点击OK按钮后会要求输入登录SVN服务器的用户名和密码
2.签出源代码到本机
在想要下载项目的目标磁盘空间的空白处右击->SVN Checkout,弹出对话框:
注意:在Checkout Depth中有四个选项,分别是签出全部、只签出下一级子目录和文件、只签出文件、只签出空项目,默认为第一项
签出后的文件目录结构为:
如果对文件进行修改,那么文件的显示图片会发生变化:
3.提交修改过的文件到SVN服务器
注意:提交源代码到服务器时,一定要确保本机的代码是最新版本,否则可能提交失败或版本冲突
选中需要提交的文件或这些文件所在的文件夹->SVN Commit,弹出窗口:
4.更新同步本地文件
注意:在开发过程中要坚持“先同步后开发”,防止重复劳动和避免版本冲突
右击->SVN Update即可
注意:更新操作可能会因为版本冲突失败,可以通过merge或其他方法解决;也可能是因为锁定Get Lock而失败,需要先解锁Release Lock
5.增、删、重命名文件
增加文件:选中要添加的文件或文件夹->TortoiseSVN->Add,此时只是将文件置于SVN管理之下,还未提交到服务器,需要将其commit
删除文件:选中要删除的文件或文件夹->TortoiseSVN->Delete->commit
重命名文件:选中要重命名的文件或文件夹->TortoiseSVN->Rename->commit
6.恢复到以前的版本
选中需要重新开始的文件或文件夹->TortoiseSVN->Update to revision->选择希望重新开始的版本号->OK
7.查看文件或目录的版本变革
选中要查看的文件或文件夹->TortoiseSVN->Revision graph
可以查看当前文件或项目的修订历史图示,如果项目比较大型的话,一般会建多个分支,并且多个里程碑(稳定版本发布),通过这里,我们就可以看到项目的全貌。
8.创建分支
有时候我们不想沿着开发主线开发,而是试探性的添加一些新功能,就可以在主线上创建一个分支,在分支上开发,避免损坏原有的稳定版本。将来如果需要,可以将这些分支进行合并。
选定需要创建分支的文件或文件夹->TortoiseSVN->Branch/tag,弹出对话框
分支创建成功后可以查看其版本变革
9.切换分支
沿着分支开发时,要先切换到分支所在的版本
选中拥有分支的文件或文件夹->TortoiseSVN->Switch,弹出对话框,指定分支,接下来对该文件所做的所有修改都将沿着分支开发。
如果想要切换到主线,也可以使用Switch操作
10.合并分支
选中拥有分支的文件或文件夹->TortoiseSVN->Merge,弹出对话框:
next之后会弹出对话框:
其中,URL to merge from用于指定合并哪个分支,Revision range to merge用于指定合并到文件的哪个版本,Next之后出现对话框:
其中,Merge Depth指定递归子文件夹,左侧的是各种合并选项,一般选择Merge即可。

SVN 基本操作的更多相关文章

  1. Svn基本操作

    日常开发中使用到的Svn基本操作 svn      https://tortoisesvn.net/ https://www.visualsvn.com/server/download/   1. 检 ...

  2. SVN基本操作 (zz)

    SVN基本操作 分类: LINUX 原文地址:SVN基本操作 作者:tuyer 文章摘要:SVN 基本操作:SVN是什么 Svn是一个离线的代码管理,可以多个人一起修改,然后再将修改的内容提交到Svn ...

  3. Mac下SVN基本操作和常见错误

    一.基本操作 1  从服务器上下载代码 svn checkout http://xxx.xxx.xxx/xxx 2  获取最新的代码 svn update 3  提交代码 svn commit -m ...

  4. svn基本操作和图标介绍

    注意事项:    .svn这个隐藏目录记录着两项关键信息:工作文件的基准版本和一个本地副本最后更新的时间戳,千万不要手动修改或者删除这个.svn隐藏目录和里面的文件!!,否则将会导致你本地的工作拷贝( ...

  5. 版本管理工具SVN

    此文件根据慕课网 源生活老师的教学视频总结 视频地址 http://www.imooc.com/learn/109 一.SVN下载和安装配置 服务端下载地址 https://www.visualsvn ...

  6. SVN是什么,svn的目录结构

    Svn是一个离线的代码管理,可以多个人一起修改,然后再将修改的内容提交到Svn中.每一个svn服务器中的数据存储单位叫做存储,但是你不仅仅可以把整个存储当作你维护的内容,也可以将其中的某个分支目录像根 ...

  7. 删除一个目录和其各级子目录下的.svn文件

    两种方法[1]用find命令和其action来实现[2]用rm直接实现$ cd /tmp/xxx$ rm -rf  `find . -name .svn`就可以实现了. 删除SVN目录及从服务器端删除 ...

  8. 版本控制器:SVN

    版本控制器:SVN 开发中的实际问题 小明负责的模块就要完成了,就在即将Release之前的一瞬间,电脑突然蓝屏,硬盘光荣牺牲!几个月来的努力付之东流--需求之一:备份! 这个项目中需要一个很复杂的功 ...

  9. 版本控制工具svn的安装与简单使用

    版本控制工具多用于多人协作开发项目中,这不同于个人开发项目,想把自己代码怎样放置都可以,而且删除了代码很难查找. 版本控制工具类似于个人处理钱的过程,放于自己口袋管理类似于个人开发情形,如果自己钱丢了 ...

随机推荐

  1. IOI1994 北京2008的挂钟 迭代加深

    总的来讲,这是一道很⑨的题,因为: (1)题目中有⑨个挂钟 (2)有⑨种操作方案 (3)这题因为解空间太小所以可以直接⑨重循环!! 这题可以用迭代加深搜索高效求解,剪枝的策略也很显然: >所求的 ...

  2. 最优雅的C++跟lua交互.

    我先来吐槽一下我们这个项目. 我是做手机游戏的, cocos2dx引擎, lua编码. 这本来是一件很欢快的事情, 因为不用接触C++. C++写久了的人写lua, 就会感觉任督二脉被打通了, 代码写 ...

  3. vlc_input buffer管理 & 时钟同步(转)

    vlc_input buffer管理 & 时钟同步 一.背景1.当播放网络视频流时(比如udp视频流),发送方(编码)和接收方(解码)是并行操作的,如果发送太慢(或因为网络原因出现延迟)的话, ...

  4. css3基础教程十三征服CSS3选择器

    :enabled选择器 在Web的表单中,有些表单元素有可用(“:enabled”)和不可用(“:disabled”)状态,比如输入框,密码框,复选框等.在默认情况之下,这些表单元素都处在可用状态.那 ...

  5. Perl数组: shift, unshift, push, pop

    pop pop函数会删除并返回数组的最后一个元素. .. ; $fred = pop(@array); # $fred变成9,@array 现在是(5,6,7,8) $barney = pop @ar ...

  6. Html 中select标签的边框与右侧倒三角的去除

    首先是边框的去除:可以设置属性border:none;或border:0px; 不过这还是有一个bug,不同浏览器会在选中select标签时,加上一个边框: 之后是右侧倒三角的去除:设置属性 appe ...

  7. Flask-SQLALchemy查询

    from: http://blog.sina.com.cn/s/blog_633277f90100kpvm.html 似乎ORM最难设计的部分是查询.特别是面向对象的查询,今天学习SQLAlchemy ...

  8. Insert Interval 面试题leetcode.

    刚开始做这个题的时候绕了好大的圈,对问题的分析不全面,没能考虑所有情况,做的很纠结.后来看了下大神的做法很受启发,改了改代码,最终提交了. public static ArrayList<Int ...

  9. Nine Great Books about Information Visualization

    Nine Great Books about Information Visualization Maybe it’s anachronistic to celebrate static, print ...

  10. google yeoman

    Yeoman是Google的团队和外部贡献者团队合作开发的,他的目标是通过Grunt(一个用于开发任务自动化的命令行工具)和Bower(一个HTML.CSS.Javascript和图片等前端资源的包管 ...