SVN
介绍SVN的基本使用教程
简单同学
宁静致远
展开
-
SVN update时出现:E155004错误
Update SVN的代码,但是在update时出现svn: E155004: Working copy 'E:\XX' locked 错误,乍眼一看以为是什么配置出错,但是他们update源码时正常。后来仔细一看错误原因,是因为有locked,然后估计是被锁定了,然后在网上找了一遍。得到以下结论:Still if it doesn't work, just lock all the files and unlock. Now clean up again, It will work.svn u.原创 2020-06-08 11:01:35 · 4709 阅读 · 0 评论 -
linux svn版本管理命令
1.svn merge回滚1) 先 svn up,保证更新到最新的版本,如2106;2) 然后用 svn log ,查看历史修改,找出要恢复的版本,如2105 。如果想要更详细的了解情况,可以使用svn diff -r 2105:2106 [文件或目录];3) 回滚到版本号2105:svn merge -r 2106:2105 [文件或目录],注意版本号之间的顺序,这个叫反向合并;4)...原创 2020-04-08 17:44:25 · 4163 阅读 · 0 评论 -
svn local delete, incoming delete upon update 解决办法
经常有人会说,树冲突是很难解决的一类冲突,其实一旦了解了其原理,要解决也不难。先回顾下对于树冲突的定义。 树冲突:当一名开发人员移动、重命名、删除一个文件或文件夹,而另一名开发人员也对它们进行了移动、重命名、删除或者仅仅是修改时就会发生树冲突。出现冲突时,一般会提示冲突的信息是什么。过后我们可以使用svn st来查看当前状态。先介绍一下概念Delete : 其中目录结构变化,...原创 2020-03-31 23:34:56 · 5146 阅读 · 0 评论 -
svn 文件状态标记含义
svn status打印五列字符,紧跟一些空格,接着是文件或者目录名。第一列告诉一个文件的状态或它的内容,返回代码解释如下:A item文件、目录或是符号链item预定加入到版本库。C item文件item发生冲突,在从服务器更新时与本地版本发生交迭,在你提交到版本库前,必须手工的解决冲突。D item文件、目录或是符号链item预定从版本库中删除。M item文件ite...原创 2020-01-02 10:58:11 · 1133 阅读 · 0 评论 -
SVN 教程
Apache Subversion 通常被缩写成 SVN,是一个开放源代码的版本控制系统,Subversion 在 2000 年由 CollabNet Inc 开发,现在发展成为 Apache 软件基金会的一个项目,同样是一个丰富的开发者和用户社区的一部分。SVN相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上免费的版本控制服务多基于Subversion。...原创 2019-07-19 16:31:07 · 123 阅读 · 0 评论 -
SVN 简介
Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。SVN 的一些概念repository(源代码库):源代码统一存放的地方...原创 2019-07-19 16:31:55 · 541 阅读 · 0 评论 -
SVN安装
在windows下安装 SVN1、准备svn的安装文件下载地址:https://sourceforge.net/projects/win32svn/2、下载完成后,在相应的盘符中会有一个Setup-Subversion-1.8.16.msi的文件,目前最新的版本是1.8.16, 这里就使用这个版本。然后双击安装文件进行安装。我们指定安装在D:\Program Files (x86...原创 2019-07-19 16:33:19 · 487 阅读 · 0 评论 -
SVN 生命周期
本章讨论了版本控制系统的生命周期。创建版本库版本库相当于一个集中的空间,用于存放开发者所有的工作成果。版本库不仅能存放文件,还包括了每次修改的历史,即每个文件的变动历史。Create 操作是用来创建一个新的版本库。大多数情况下这个操作只会执行一次。当你创建一个新的版本库的时候,你的版本控制系统会让你提供一些信息来标识版本库,例如创建的位置和版本库的名字。检出Checkout 操...原创 2019-07-19 18:50:34 · 249 阅读 · 0 评论 -
SVN 启动模式
首先,在服务端进行SVN版本库的相关配置手动新建版本库目录mkdir /opt/svn利用svn命令创建版本库svnadmin create /opt/svn/runoob使用命令svnserve启动服务svnserve -d -r 目录 --listen-port 端口号由于-r 配置方式的不一样,SVN启动就可以有两种不同的访问方式方式一:-r直...原创 2019-07-19 18:52:37 · 366 阅读 · 0 评论 -
SVN 创建版本库
使用svn命令创建资源库[runoob@centos6 ~]# svnadmin create /opt/svn/runoob01[runoob@centos6 ~]# ll /opt/svn/runoob01/total 24drwxr-xr-x 2 root root 4096 2016/08/23 16:31:06 confdrwxr-sr-x 6 root root 409...原创 2019-07-19 18:54:02 · 477 阅读 · 0 评论 -
SVN 提交操作
在上一章中,我们检出了版本库runoob01,对应的目录放在/home/user01/runoob01中,下面我们针对这个库进行版本控制。我们在库本版中需要增加一个readme的说明文件。root@runoob:~/svn/runoob01/trunk# cat readme this is SVN tutorial.查看工作副本中的状态。root@runoob:~/s...原创 2019-07-19 18:56:54 · 230 阅读 · 0 评论 -
SVN 解决冲突
版本冲突原因:假设 A、B 两个用户都在版本号为 100 的时候,更新了 kingtuns.txt 这个文件,A 用户在修改完成之后提交 kingtuns.txt 到服务器, 这个时候提交成功,这个时候 kingtuns.txt 文件的版本号已经变成 101 了。同时B用户在版本号为 100 的 kingtuns.txt 文件上作修改, 修改完成之后提交到服务器时,由于不是在当前最新的 101...原创 2019-07-19 18:55:48 · 454 阅读 · 0 评论 -
SVN 检出操作
上一章中,我们创建了版本库runoob01,URL为svn://192.168.0.1/runoob01,svn用户user01有读写权限。我们就可以通过这个URL在客户端对版本库进行检出操作。svn checkout http://svn.server.com/svn/project_repo --username=user01 以上命令将产生如下结果:root@runoob:~...原创 2019-07-19 18:54:49 · 1207 阅读 · 0 评论 -
SVN 版本回退
当我们想放弃对文件的修改,可以使用SVN revert命令。svn revert 操作将撤销任何文件或目录里的局部更改。我们对文件 readme 进行修改,查看文件状态。root@runoob:~/svn/runoob01/trunk# svn status M readme这时我们发现修改错误,要撤销修改,通过 svn revert 文件 readme 回归到未修改状态。...原创 2019-07-19 18:57:49 · 187 阅读 · 0 评论 -
SVN分支
Branch 选项会给开发者创建出另外一条线路。当有人希望开发进程分开成两条不同的线路时,这个选项会非常有用。比如项目 demo 下有两个小组,svn 下有一个 trunk 版。由于客户需求突然变化,导致项目需要做较大改动,此时项目组决定由小组 1 继续完成原来正进行到一半的工作(某个模块),小组 2 进行新需求的开发。那么此时,我们就可以为小组2建立一个分支,分支其实就是 trunk...原创 2019-07-22 15:53:36 · 225 阅读 · 0 评论 -
SVN 标签(tag)
版本管理系统支持 tag 选项,通过使用 tag 的概念,我们可以给某一个具体版本的代码一个更加有意义的名字。Tags 即标签主要用于项目开发中的里程碑,比如开发到一定阶段可以单独一个版本作为发布等,它往往代表一个可以固定的完整的版本,这跟 VSS 中的 Tag 大致相同。我们在本地工作副本创建一个 tag。root@runoob:~/svn/runoob01# svn copy ...原创 2019-07-22 15:53:47 · 1058 阅读 · 0 评论 -
SVN 查看历史信息
通过svn命令可以根据时间或修订号去除过去的版本,或者某一版本所做的具体的修改。以下四个命令可以用来查看svn 的历史: svn log:用来展示svn 的版本作者、日期、路径等等。 svn diff:用来显示特定修改的行级详细信息。 svn cat:取得在特定版本的某文件显示在当前屏幕。 svn list:显示一个目录或某一版本存在的文件。 1、s...原创 2019-07-22 15:53:25 · 1012 阅读 · 0 评论 -
TortoiseSVN 使用教程
TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。TortoiseSVN 安装下载地址:https://tortoisesvn.net/downloads.html, 页面里有语言包补丁的下载链接。目前最新版为 1.11.0 下载地址:https://osdn.net/projects/tortoisesvn/stora...原创 2019-07-22 15:53:58 · 471 阅读 · 0 评论 -
详解Linux命令行下常用svn命令
1、Linux命令行下将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、Linux命令行下往版本库中添加新的文件svn add file例如:svn add test.php(添加test.php)svn add *....原创 2019-07-15 10:07:17 · 415 阅读 · 0 评论 -
svn 命令行创建和删除 branch和tags
创建分支svn cp -m "create branch" http://svn_server/xxx_repository/trunk http://svn_server/xxx_repository/branches/br_feature001获得分支svn co http://svn_server/xxx_repository/branches/br_feature001...原创 2019-06-21 15:06:24 · 1391 阅读 · 2 评论