在Windows下使用svn命令行教程及svn命令行的解释

本文转载自:https://blog.csdn.net/yangxiao2shi/article/details/50719286/

以前在公司一直使用git,现在的公司改用svn,一时间还真的不知道如何下手,在网上搜寻了很多大神和官网文档的指导,总结了下面一份教程,希望能够帮助大家快速上手,如果想更细致的了解相关内容,可以点击每个小节里提供的的链接。

1、Windows下命令行工具:

发现原来安装的tortoisesvn已经集成到shell中,不能在命令行下使用。于是找到这个http://www.visualsvn.com/downloads/

下载Apache Subversion command line tools,这是一个可以在cmd下使用的命令行工具,解压后把里面bin目录这个路径添加到环境变量的path,这样在cmd下就可以使用了,和linux下使用svn的习惯一样了。

2、简明教程:

http://www.flyne.org/article/851

目录约定:

  • /trunck:开发主线
  • /branches:支线副本
  • /tags:标签副本(一旦创建,不允许修改)

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 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

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"

不管是从trunk合并到branch还是最终从branch合并回trunk,在每次合并前最好先update,然后将本地的修改先全部commit,保护好现场,万一合并不理想随时都可以revert http://blog.csdn.net/eggcalm/article/details/6606520

http://zhengkun.readthedocs.org/zh_CN/latest/2014/02/07/svn-usage/

5、关于解决冲突

发生冲突之后会出现三个临时文件:

XXX.mine XXX.r1 XXX.r2

一旦解决了冲突,需用svn resolved让subversion知道,这样就会删除这三个临时文件,冲突状态解决。

三种解决方式:

  • 手工合并冲突:需要将冲突标志删除
  • 用某一个临时文件覆盖自己的工作文件
  • 用svn revert 放弃本地修改,不需要执行resolved

6、高级教程 很棒!!

https://i18n-zh.googlecode.com/svn/www/svnbook-1.4/index.html

7、Git和SVN的区别

http://blog.csdn.net/bruce_6/article/details/38299677

Git是分布式svn是集中式;svn只有一个中央版本库,而git有无限个;svn有全局的版本号,git没有;git不必联网就可以看到所有的log,svn必须联网;git保存的是元数据,svn是复制整个文档;git强调分支,svn只是不同的文件目录,就是copy。

原文地址:https://www.cnblogs.com/wpcnblog/p/8961051.html

时间: 2024-08-07 23:00:02

在Windows下使用svn命令行教程及svn命令行的解释的相关文章

node.js在windows下的学习笔记(2)---简单熟悉一些命令

1.打开如下的安装 2.输入node -v,显示node的版本号 3.输入node --help.显示帮助命令 4.自己用一个文本编辑器编写一下代码,保存为text.js,然后在控制台输入node.exe  text.js的路径(直接把这个js文件拖到控制台自动显示路径),按下回车键 var http = require("http"); http.createServer(function(request, response) { response.writeHead(200, {&

windows下ftp上传下载和一些常用命令

先假设一个ftp地址 用户名 密码 FTP Server: home4u.at.china.com User: yepanghuang Password: abc123 打开windows的开始菜单,执行“运行”命令,在对话框中输入ftp,按下“确定”按钮将会切换至DOS窗口,出现命令提示符 ftp>键入命令连接FTP服务器: ftp> open home4u.at.china.com (回车) 稍等片刻,屏幕提示连接成功: ftp> connected to home4u.china.

如何在windows下安装Python(Python入门教程)

第一步:下载Python安装包 在Python的官网 www.python.org 中找到最新版本的Python安装包,点击进行下载,请注意,当你的电脑是32位的机器,请选择32位的安装包,如果是64位的,请选择64位的安装包: 第二步:安装 A.双击下载好的安装包,弹出如下界面: 这里要注意的是,将python加入到windows的环境变量中,如果忘记打勾,则需要手工加到环境变量中:在这里我选择的是自定义安装,点击“自定义安装”进行下一步操作: B.进入到下一步后,选择需要安装的组件,然后点击

windows下的git的安装教程

首先你需要从官网上下载git,然后才能进行安装. 下面是对git的安装: 1.从官网上下载的文件一般点击next就可以了,注意安装的路径和下面的一些问题. 2.在选择select components时候选择如下图所示: 3.在ajust your path environment中选择如下图: 4.下一步后,可以根据你的设备的平台选择不同的内容: 第一个选项:如果是跨平台项目,在windows系统安装,选择:第二个选项:如果是跨平台项目,在Unix系统安装,选择:第三个选项:非跨平台项目,选择

Windows下Redis3.2.10安装教程

1.下载地址: GitHub地址:https://github-production-release-asset-2e65be.s3.amazonaws.com/3402186/bb1d10fc-3fac-11e6-8dc7-a51af1d6f36f?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20180729%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-D

Windows下开发,goclipse 配置教程

开发环境:windows 开发IDE:eclipse+goclipse go版本:g1.11.4 GOROOT: 在操作系统高级选项里配置go的安装目录即 D:\\GO GOPATH  :  使用IDE开发,不需要在系统中配置,而是在 eclipse中配置 安装goclipse:直接在eclipse market 中搜索安装即可. 注意,这里不急着配置go的运行环境,而是先新建一个项目,然后再配置. 因为需要指定项目路径为 GOPATH . 否则项目运行会报错:Resource doesn't

windows下更换jdk运行当前jar包处理命令一则

可在文本文档中新建以下内容 set JAVA_HOME=C:\jdk1.7.0_67set CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOMe%\lib\tools.jar;set Path=%JAVA_HOME%\bin;java -jar test.jar 保存为批处理文件,即可执行可执行jar包--test.jar

Apache Thrift 在Windows下的安装与开发

Windows下安装Thrift框架的教程很多.本文的不同之处在于,不借助Cygwin或者MinGW,只用VS2010,和Thrift官网下载的源文件,安装Thrift并使用. 先从官网 下载这两个文件: · thrift-0.9.1.tar.gz · Thrift compiler for Windows (thrift-0.9.1.exe) 第一个文件是源代码包,第二个可执行文件用于在Windows下生成目标语言的桩代码. 除此以外,还需要boost库和libevent库. 安装Thrift

windows下配置Groovy

windows下配置Groovy环境的教程网上很容易搜到,我参考的是这篇文章,安装过程一切顺利,然而在cmd中运行Groovy -v命令时返回ERROR: JAVA_HOME is set to an invalid directory,第一反应是我的JAVA_HOME变量配置的有问题,但cmd中运行java -version正常,应该不是这个变量的问题. 谷歌后发现这是Groovy的一个issue,这确实是有点坑,而且发现有这个问题还没有在最新的版本里面进行更改,so没办法,只能自己改了,废话