环境:win10/centos7
SVN是个啥
SVN(subversion),一个平平无奇的代码管理工具,跟git差不多。可做项目的版本控制
repository/repo :源代码仓库
checkout:提取,使用客户端从服务端的repository里checkout一份
commit:提交,在客户端修改过后Commit到repository
update :更新,养成在上传前后更新客户端代码的习惯,否则多人协作时容易产生冲突
centos7 安装svn
centos7自带svn,查看版本
svn --version
测试
使用网上公开svn服务器
https://svnbucket.com/
PS:其实本来想自己搭一个服务器,但是创建项目一直是空的,客户端也一直连接有问题,因为后面还有其他很多事,所以就放弃,找了个公开的服务器。
记录下失败的过程:
配置svn服务端
# 安装目录 /home/svn
mkdir -p /home/svn/repos
svnadmin create /home/svn/repos
# 配置
见 https://www.freebuf.com/articles/security-management/160897.html
# 启动,其中 -d 表示守护进程, -r 表示在后台执行
svnserve -d -r /home/qube/svn/repos
# 查看进程
netstat -antp |grep svnserve
ps -ef|grep svnserve
# 防火墙开启3690端口
firewall-cmd --zone=public --add-port=3690/tcp --permanent
# 关闭SVN
ps -ef|grep svnserve
kill -9 4967杀死进程
svn命令
# checkout 仓库
svn checkout svn://svnbucket.com/yourId/test_123/
# 输入账号密码
# 当前目录多了svn仓库
# 提交代码
1、将需要提交的代码拖到文件夹内
2、更新
svn up
3、向仓库添加新文件
svn add 文件/文件夹
4、提交,引号是描述
svn commit -m "bookstore_test"
# 查看svn日志
svn log -v
windows 安装SVN
SVN客户端安装
UI界面,桌面或任意文件夹右键调用,点击SVN checkout
填入仓库地址,账号密码就可以连接
SVN服务端安装
windows svn服务端下载
一路安装
加入环境变量,把svn安装目录里的bin目录添加到path路径中
查看svn版本
cmd
svn --version
下一篇讲使用pysvn,脚本调用svn命令