当前位置:   article > 正文

Linux下SVN的安装及SVN常用命令_svn linux

svn linux

SVN的介绍

SVN是一个开源的版本控制系統, svn版本管理工具管理随时间改变的各种数据。这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器,它能记住你每次的修改、查看所有的修改记录、恢复到任何历史版本、恢复已经删除的文件。

SVN的安装及使用

Linux环境的搭建

sudo apt-get install subversion
svnserve --version //查看是否安装成功

我们在工作目录上创建SVN作为版本目录,然后创建个项目

mkdir svn 创建svn目录
cd /svn 进入svn目录
svnadmin create svnbucket 创建个项目
cd svnbucket/ 进入这个项目可以看到如下

在这里插入图片描述
之后我们进入conf目录对刚刚创建的项目进行配置的修改。

cd conf/
ls

ls后我们可以看到:authz、passwd、svnserve.conf这几个文件

authz:权限配置文件
passwd:账号密码的配置
svnserve.conf:svn服务器配置文件

我们要对以上三个文件进行修改

vi svnserve.conf

在这里插入图片描述

anon-access = read 匿名用户的访问级别
auth-access = write 授权用户的访问级别
password-db = passwd 用户账号与密码的文件位置
authz-db = authz 指定权限配置文件的位置
realm = realm-name 指定版本库的认证域

注:把如上图的#去掉,同时记得需要顶格,千万不要有空格,不然后面会有错!!!不然会报以下错!

在这里插入图片描述

vi passwd

在这里插入图片描述
在末尾添加账号密码,格式 账号=密码,例如:usr=1,可以添加多个

vi authz

在这里插入图片描述

在根目录下设置cyc的读写权限
注:[/]这个根目录别忘了,不然会出以下错误!
在这里插入图片描述
修改完以上配置后进行svn服务的启动

svnserve -d -r ~/svn/svnbucket -d以守护进程方式启动,-r表示设置的根目录

SVN客户端的下载:TortoiseSVN

1.点击http://svnbucket.com,完成账号注册,然后进行登录
2.点击SVN客户端下载,然后点官网下载
3.然后点如下图进行下载安装
!](https://img-blog.csdnimg.cn/996ac4f56bd942e5bef3f169528438a5.png)

测试下本地访问SVN服务是否成功
先在Linux环境下查看ip地址 用ifconfig
在这里插入图片描述
安装好TortoiseSVN后,我们在桌面新建一个文件,然后右击点SVN Checkout
在这里插入图片描述
成功后会弹出输入账号密码界面!

SVN常用命令

1.checkout(co)–代码检出
下载SVN服务器上的代码到本地上

svn checkout path path是路径名
简写:svn co path

在这里插入图片描述
这里可获取SVN服务器的代码!

2.commit(ci)–代码的提交
此命令可以把我们本地修改的代码提交到SVN服务器上,这样其他同事可以更新到我们写的代码

svn commit -m “提交描述”
svn commit /path/file -m “提交描述” --只提交指定文件或目录
commit 简写为ci

3.updata(up) --更新代码
此命令会将其他人提交的代码从SVN服务器更新到本地上

svn update
svn update -r xxx 更新指定版本
svn up /path/file 仅更新指定文件

4.add–添加文件
新建的文件,我们需要用add命令把他们加入SVN的版本管理,然后才可以提交他。
注:添加之后需要进行提交

svn add /path/file 添加指定文件

5.delete --删除文件
此命令会移除版本控制,移除后还需要提交一下

svn delete /path/file
svn delete /path/file --keep-local 删除版本控制,但是本地依旧保留文件

6.log–查看日志

svn log 查看当前目录日志
svn log /path/file 查看指定文件的日志
svn log -v 查看日志,并且输出变动的文件列表
svn log -l 4 限定只输出最新的4条日志

7.diff --比较差异

svn diff --查看哪块代码改动
svn diff /path/file --指定查看该文件的改动
svn diff /path/file -r xx --本地文件跟指定版本号比较差异
svn diff /path/file -r 1:2 --指定版本号比较差异

8.revert–撤销修改

svn revert test.php 撤销文件的本地修改
svn revert -R /path/dir 递归撤销目录中的本地修改

9.status–查看状态
该命令可以查看当前工作目录的SVN状态,会列出来哪些文件有变动

svn status
svn status /path/file --查看某个文件的状态

10.cleanup–清理

svn cleanup 清理本地的一些缓存

11.info–查看信息

svn info

12.ls --查看文件列表

svn ls
svn ls -r 100 指定版本号

13.cat --查看文件内容

svn cat test.c -r 2

14.balme --查看是谁修改

svn blame filename.php

15.switch – 地址重定向

svn switch --relocate 原地址 新地址

16.分支操作

创建分支,从主干 trunk 创建一个分支保存到 branches/online1.0
svn cp -m “描述内容” http://svnbucket.com/repos/trunk http://svnbucket.com/repos/branches/online1.0
合并主干上的最新代码到分支上
cd branches/online1.0
svn merge http://svnbucket.com/repos/trunk
分支合并到主干
svn merge --reintegrate http://svnbucket.com/repos/branches/online1.0
切换分支
svn switch svn://svnbucket.com/test/branches/online1.0
删除分支
svn rm http://svnbucket.com/repos/branches/online1.0

17.help – 帮助命令

查看SVN帮助
svn help
查看指定命令的帮助信息
svn help commit

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/168969
推荐阅读
相关标签
  

闽ICP备14008679号