SVN linux 快速入门

linux服务器快速创建

SVN的优缺点

优点:1、项目本地拆简版本,节省硬盘空间;
           2、易上手,管理方便,逻辑明确,适合一般人的思维习惯
           3、易于管理,集中式服务器更能保证安全性
           4、代码一致性非常高
           5、适合开发人数不多的项目开发
缺点:1.依赖单一服务器,服务器安全风险大。

linux的服务器快速,小巧,很方便我们搭建一些简单的服务器,但是搭建SVN服务器会碰到些意外的错误,我这里写下快速搭建的流程。

第一步 安装subversion

首先ubuntu的服务器环境
sudo apt-get update
sudo apt install subversion

第二步 创建版本库

注意这里的版本库是配置文件存放的位置,并不是简单的指存放项目的文件夹,我们不能直接把想上传版本库的文件复制进去。和版本库的沟通只能是 提交和更新

mkdir svn
cd svn
subadmin create .

在这里插入图片描述

第三步 修改配置文件

进入conf里面是需要改的配置文件,我们直接gedit * 修改。只修改下面三个文件。(特别注意配置每一行前面不允许有空格)
在这里插入图片描述
authz文件:

[groups]

[/]
ub1604 = rw
* =

passwd文件:

[users]
ub1604 = 123456

svnserve.conf文件:

[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
# groups-db = groups
realm = My First Repository
# force-username-case = none
# hooks-env = hooks-env

[sasl]
# use-sasl = true
# min-encryption = 0
# max-encryption = 256

第四步 启动该版本库

输入如下命令,svn即可正常工作了,如果需要更改配置,直接修改上面的配置会立即生效的。

svnserve -d -r /home/svn 

访问链接使用您的ip地址后如下,具体目录可以直接在后面添加

svn://x.x.x.x/
svn://x.x.x.x/fold1
svn://x.x.x.x/fold2
svn://x.x.x.x/fold2/read.me

linux 客户端快速使用

第一步 下载check out 目录下来

使用上面的链接
svn co svn://x.x.x.x/ /home/mysvn
例子如下:

ub1604@ubuntu:~$ svn co http://192.168.0.251:8080/svn/M200 /home/ub1604/mysvn
A    mysvn/笔记
A    mysvn/笔记/development.png
A    mysvn/笔记/device.png
A    mysvn/笔记/externel.jpg
A    mysvn/笔记/iot1.png

第二步 常用的svn 命令

svn up		.			##更新当前目录
svn co		(url path)	##checkout目录
svn add 	(file\.\*)	##增加文件\当前目录\所有文件
svn ci		(-m "log")	##提交
svn rm		(file\.\*)	##删除文件\当前目录\所有文件
svn --help 				##帮助
svn stat				##svn状态(很重要,可以看到哪些更改)
svn diff (di)			##比较,可以看到和之前版本的不同的细节
svn info                ##查看svn url等信息
svn mv 					##文件夹移动改名
svn cp					##拷贝
svn log                 ##提交日志信息
svn revert   -R  .      ##撤销本次所有修改
svn cleanup 			##清理(在提示清理时使用)

第三步 注意事项

在使用svn上传文件时默认会把*.so *.bin *.a *.o等文件忽略。为避免这种事发生我们提供如下方法;在add的时候增加–no-ignore参数如下

svn add --no-ignore .

牛的一批的方法

svn ci 可以提交所有修改,但不能增加文件。如有新的文件增加需要手动add
使用svn status可以查看当前目录下的文件状态,包括显示未添加的文件名。
在这里插入图片描述
对于想要批量增加新添加文件的方法如下:

svn status  | xargs svn add --force --no-ignore

最后附一些常用命令,不懂的可以查查:
https://baijiahao.baidu.com/s?id=1643120951513746061&wfr=spider&for=pc

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值