SVN 基本操作

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即可。

时间: 2024-12-28 17:58:03

SVN 基本操作的相关文章

SVN基本操作汇总

1.创建源代码库 // 用默认的文件系统格式(Berkeley DB)创建一个Subversion源代码库 svnadmin create repos // 如果想要使用FSFS格式,使用如下命令 svnadmin create --fs-type fsfs /var/svn/repos 2.签出源代码 // repoURL可能是http, https或者svn开头的地址.比如: // http://localhost/svn/myproject svn co <repoURL> 3.签入源代

svn基本操作

SVN 基本操作 检出checkout(co) svn co ${url} 更新update(up) svn up 提交commit(ci) svn ci -m " 修改xxx 问题" 查看当前目录最近5 次提交记录 svn log -l 5 查看当前工作拷贝信息 svn info 查看当前未提交的文件status(st) svn st 这个命令输出每个添加.修改.删除过的目录和文件,前面的C 表示冲突,要特别注意.linux 下也可以用svn st | grep ^C 来查看冲突项.

版本管理工具SVN

此文件根据慕课网 源生活老师的教学视频总结 视频地址 http://www.imooc.com/learn/109 一.SVN下载和安装配置 服务端下载地址 https://www.visualsvn.com/server/download/ 客户端下载地址 https://tortoisesvn.net/downloads.html ? 下载后两个文件 ? 服务端安装 除了下步的安装路径和仓库路径,其余都不用改,一路next ? ? 2. 配置服务端 ? (1)新建仓库 仓库分可以为很多个,每

SVN学习(三)——在Eclipse 中安装和使用SVN客户端插件

0 基本概念了解 0.1 SVN的工作原理:采取客户端/服务器模式——在服务器的版本库中保存项目文件的各个版本,所有参与协同开发的程序员在自己本地电脑上保存一个工作副本.SVN支持程序员将本地副本更新到服务器端的最新版本,也支持将本地副本的最新改变更新到服务器端,而且后面的更新不会覆盖前面的更新,而是作为一个新的版本被保存下来——SVN甚至支持将本地工作副本恢复为服务器端保存的某一个历史版本. 0.2 SVN基本操作 ①检出(checkout):将一个服务器端创建好的项目整个下载到本地,这是到项

常用Linux命令、包括vi 、svn

/etc/init.d/network restart//===========================================更新脚本cd /www/scripts更新站点./staging_deploy.sh -d web更新resource./staging_deploy.sh -r resource./staging_deploy.sh -n webplus //31上手动获包cd /www/staging/svn/phprm -rf wget http://i.fx-f

使用 SharpSvn 执行 svn 操作的Demo

1. SharpSvn简介 SharpSvn.dll 是为.Net 2.0-4.0+ 应用提供的 Subversion Client API,更多详细介绍请见 https://sharpsvn.open.collab.net/. 2. 鉴权操作 SharpSvn 通过 Authentication 接口提供相关的鉴权操作,例如用户名和密码获取.证书确认等.Authentication 接口分别为这些操作定义了相关的事件句柄(Handlers).当需要某些鉴权操作时,SharpSvn 就会去调用相

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

两种方法[1]用find命令和其action来实现[2]用rm直接实现$ cd /tmp/xxx$ rm -rf  `find . -name .svn`就可以实现了. 删除SVN目录及从服务器端删除SVN版本库文件方法详解 在学习SVN的过程中,你可能会遇到这样的问题,如何删除SVN目录?如何从服务器端彻底删除SVN版本库中部分文件夹或文件夹?本文为你一一解答. 删除SVN目录当使用了svn版本控制系统后每个目录下都会有一个.svn目录存在,开发完当交付产品或者上传到服务器时一般要把这些目录删

SVN的配置记录

场景介绍:最近朋友公司想搭建一套版本控制软件,让我推荐下,我跟他说SVN或者GIT都可以,最后他选择使用SVN作为版本控制,我简单的跟他写了个文档跟他介绍下: 一.SVN是什么? 1.subversion 2.SVN是一个版本管理工具 3.所有数据都集中在档案库里,类似于FTP工具 4.管理任意一个元素(文件),任何时刻的变化,ftp只是一个上传下载的工具(SVN会备份并记录每个文件每一次的修改更新变动) 常用的版本管理工具:vss,cvs,svn,git 二.svn与git的简单区别: 1.s

svn 命令行使用总结

1.上传项目到SVN服务器上 svn import project_dir(本地项目全路径) http://192.168.1.242:8080/svn/IOS/Ben/remote_dir(svn项目全路径) -m "必填, 不填此命令执行不会成功." 注: 服务器上remote_dir若不存在, 会自动创建; 只会上传project_dir目录下的文件到remote_dir的目录下 import之后, project_dir并没有自动转化为工作目录, 需要重新checkout(后面