SVN的使用

一、SVN介绍

SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。

SVN作用: 1、版本控制   2、备份服务器

版本控制工具 - git和svn优缺点

SVN是集中式管理。GIT是分布式的管理。


二、安装使用SVN

(1)下载并安装SVN服务:VisualSVN server

下载地址https://www.visualsvn.com/server/download/ 

(2)下载并安装SVN客户端:TortoiseSVN

TortoiseSVN下载地址  http://tortoisesvn.net/downloads.html 

TortoiseSVN文档 https://osdn.net/projects/tortoisesvn/storage/

安装细节这两篇讲解都很详细

https://www.cnblogs.com/yankyblogs/p/7282752.html

https://blog.csdn.net/daobantutu/article/details/60467185

TortoiseSVN新人使用指南

https://blog.csdn.net/maplejaw_/article/details/52874348

Eclipse安装SVN插件三种方式

https://blog.csdn.net/SIMBA1949/article/details/80070130

Eclipse安装SVN插件安装完成后,连接连接远程SVN报错

SVN: '0x00400006: Validate Repository Location' operation finished with error: Selected SVN connector library is not available or cannot be loaded.
If you selected native JavaHL connector, please check if binaries are available or install and select pure Java Subversion connector from the plug-in connectors update site.
If connectors already installed then you can change the selected one at: Window->Preferences->Team->SVN->SVN Connector.
Selected SVN connector library is not available or cannot be loaded.
If you selected native JavaHL connector, please check if binaries are available or install and select pure Java Subversion connector from the plug-in connectors update site.

解决参考https://blog.csdn.net/doegoo/article/details/72877160


三、使用SVN对代码进行版本控制(常用操作)

Subversion的在线文档

 http://svnbook.red-bean.com/en/1.5/svn-book.html

使用SVN对代码进行版本控制 

https://blog.csdn.net/lijingswjtu/article/details/84036457

https://www.jianshu.com/p/994a9f34f878

https://www.jianshu.com/p/fc8443a9aafe

四、SVN中【update item to revision】与【revert to this revision】的区别

及【revert changes from this version】

假如我们有许多个版本,版本号分别是1-10

【update item to revision】(更新项目至此版本)将文件版本更新到对应所选的版本(内容也修改到了相应的版本)。(但不是最新的版本的。SVN工具中如果文件不是最新版本就无法上传,所以这个功能只是用来暂时还原一下版本,来查询某个问题的,不能将还原后的文件上传。最新的版本SVN Update后又变成之前的内容了。只是作为只读模式版本无法提交所作的更改,一般作查看历史版本用,无其它用途。)

【revert to this  revision】(还原为此版本)将文件内容回滚到特定的历史版本(但版本号没有发生变化)。如果我们在8这里选择【revert to this version】那么8之后的9,10的操作都会被消除。相当于我们把版本8这个文件拷贝了一份赋值给了当前目录下的文件,此时的文件版本还是8,并且是可以提交的,提交以后文件的版本变成了9,增加了一个新的版本。

如果你想永久恢复到以前的某个版本,就用【revert to this  revision】
如果你只是想临时恢复到以前的某个版本,就用【update item to revision】比较常用

如果我们在8这里选择【revert to this  revision】那么8之后的9,10的操作都会被消除。我们过段时间又想回退到版本10咋办。

如果在8选择【revert changes from this version】(还原此版本的更改)那么相对于现在8版本的修改将会被消除。

如果同时选择8,9【revert changes from this version】那么8和9两个版本的所做的修改都会被消除。

https://blog.csdn.net/albertsh/article/details/52964037

五、SVN版本控制:主干(trunk)、分支(branch )、标记(tag)

【trunk】是用来做主方向开发的(即在开发阶段的代码都提交到该目录上),一个新模块的开发,这个时候就放在trunk,当模块开发完成后,需要修改,就用branch。 
【branch】是用来做并行开发的,branch主要用于新功能的开发,要经常同步,这里的并行是指和trunk进行比较。
【tag】是用来做一个milestone的,不管是不是发布版本,但都是一个可用的版本。这里,应该是只读的。更多的是一个显示用的,给人一个可读的标记。

TortoiseSVN打分支、合并分支、切换分支

https://blog.csdn.net/justry_deng/article/details/82259470

https://blog.csdn.net/vbirdbest/article/details/51122637

https://blog.csdn.net/eggcalm/article/details/6606520

https://blog.csdn.net/daybreak1209/article/details/50380504

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Linux上使用SVN,你可以按照以下步骤进行操作: 1. 安装SVN服务端:根据的引用内容,你可以按照TortoiseSVN服务端的安装教程来安装SVN服务端。 2. 将文件checkout到本地目录:使用以下命令将文件从版本库中checkout到本地目录: ``` svn checkout svn_path local_path ``` 例如,你可以使用以下命令来checkout一个版本库中的文件: ``` svn checkout svn://192.168.1.131/45dian/brand ``` 如果你想要将文件checkout到当前目录下的一个子目录中,你可以使用以下命令: ``` svn checkout svn://192.168.1.131/45dian/brand ./brand/ ``` 这里的"./brand/"是你想要将文件checkout到的本地目录。 此外,你还可以使用`svn co`作为`svn checkout`的简写。 3. 往版本库添加新的文件:使用以下命令将新的文件添加到版本库中: ``` svn add file ``` 例如,要添加一个名为"test.php"的文件,你可以使用以下命令: ``` svn add test.php ``` 如果你想要添加当前目录下的所有php文件,可以使用以下命令: ``` svn add *.php ``` 如果你想要添加一个名为"user"的目录及其下的所有内容(递归添加),可以使用以下命令: ``` svn add user ``` 4. 将改动的文件提交到版本库:使用以下命令将改动的文件提交到版本库中: ``` svn commit -m '注释内容' [-N [--no-unlock PATH ``` 例如,你可以使用以下命令来提交一个名为"test.php"的文件: ``` svn commit -m '添加新文件' test.php ``` 如果你想要提交一个名为"user"的目录及其下的所有内容(递归提交),可以使用以下命令: ``` svn commit -m '添加新目录(递归)' user ``` 此外,你还可以使用`svn ci`作为`svn commit`的简写。 5. 加锁/解锁:使用以下命令对文件进行加锁或解锁操作: - 加锁: ``` svn lock -m '加锁注释内容' [--force PATH ``` 例如,你可以使用以下命令来对一个名为"test.php"的文件进行加锁: ``` svn lock -m "锁定文件" test.php ``` - 解锁: ``` svn unlock PATH ``` 例如,如果你想要解锁一个文件,可以使用以下命令: ``` svn unlock test.php ``` 6. 更新版本:根据的引用内容,你可以使用以下命令更新版本: ``` svn update ``` 总结起来,在Linux上使用SVN的基本操作包括安装SVN服务端、将文件checkout到本地目录、添加新文件到版本库、提交改动的文件到版本库、加锁/解锁文件以及更新版本。以上是一些基本的使用方法,如果你需要更详细的SVN使用说明,你可以参考和的引用内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值