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