关于Git的介绍已经完全结束了,相信大家已经了解~~

配菜拼盘(7)——在Windows下配置使用Git

但是!!其实现实中有的公司可能还是习惯性在使用的不是Git而是SVN,今天就一并简单介绍一下吧~~


首先来简单了解一下两种仓库吧~~
①SVN:集中式版本控制系统(Centralized)
只有唯一中央服务器仓库,所有开发者本地只有工作副本,无完整仓库。所有提交、拉取、分支操作都依赖联网连接中央库。权限、版本记录、分支数据全部存在服务端。
②Git:分布式版本控制系统(Distributed)
每一台开发者电脑都是完整独立仓库,本地存有全部历史提交、分支、标签。断网可完整提交、建分支、合并、回滚,联网后再同步到远程。远程仓库仅作为同步枢纽,不是唯一数据源。

各种对比数据来看,Git是更灵活的,也是现在行业主流,那其实SVN的小小优点就是大文件友好;Git则更灵活高速。

总之了解多了不吃亏~~


1. 在Linux下安装SVN客户端
apt install subversion


2.检出代码(第一次拉取整个项目)
svn checkout [仓库地址:https://192.168.1.212/svn/code/test] [./myproject]	#签出远程仓库


3.查看当前本地代码对应的版本、地址
svn info

4.查看仓库目录结构(不下载)
svn list 仓库地址
svn ls 仓库地址

(在工作过程中,每次提交前先更新,避免多人操作同一个文件导致冲突)
5. 更新本地代码到服务器最新版本
svn update
更新指定文件
svn update test.java
更新到指定版本号
svn update -r 120

(提交前先查看本地修改,确认修改情况再提交,避免出现错误)
6. 查看本地修改状态
svn status
带详情展示修改内容
svn status -v

7. 对比文件修改内容
svn diff
#查看具体修改文件
svn diff | grep Index
对比单个文件
svn diff index.html
对比两个版本差异
svn diff -r 100:105

8. 添加新文件/文件夹到版本控制
svn add demo.js
递归添加整个文件夹
svn add ./static --force

9. 删除文件(本地+标记删除,提交后服务器才删)
svn delete test.log
svn rm test.log

10. 重命名/移动文件
svn mv old.js new.js
svn move src ./src-new

11. 提交所有修改,一定要加备注!!
svn commit -m "修复登录bug"
svn ci -m "新增首页样式"
只提交指定文件
svn ci test.java util.js -m "优化"

12. 查看历史提交日志
svn log
查看指定文件日志
svn log login.java
查看详细修改内容
svn log -v

(提交前如果想重来,可直接还原修改)
13. 还原到svn最后一次提交状态
svn revert index.cpp	
svn revert --recursive ./  #递归还原
svn revert -R ./	#递归还原
svn merge 	#已经提交还原

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐