前言
- SVN服务端部署教程可查看 Centos 7 部署SVN服务器 文章了解。
一、Linux安装SVN
- 1、Centos 7 安装Subversion
sudo yum -yinstall subversion
- 2、Ubuntu 安装Subversion
sudoapt-getinstall subversion
验证是否安装成功(查看svn版本号)
svnserve --version
二、使用方法
1、Checkout(检出)
- 用于从仓库中获取项目的副本到本地计算机。
svn checkout URL [目录]# 不指定目录
svn checkout svn://192.168.100.29/project
# 指定目录(自动创建目录)
svn checkout svn://192.168.100.29/project custom_directory
- URL (svn://192.168.100.29/project)是仓库的地址。
- [目录] (custom_directory)是可选参数,指定检出内容的本地存储路径。
2. Update(更新)
- 将本地副本更新到最新版本。
svn update [文件或目录]
- [文件或目录] 是可选参数,指定要更新的特定文件或目录。如果不指定,则更新当前目录下的所有内容。
3. Add(添加)
- 将新文件或目录添加到版本控制下。
svn add [文件或目录]
- [文件或目录] 指定要添加的文件或目录。
# 批量添加所有新文件到版本控制
svn add *--force
*代表当前目录下的所有文件和目录,--force参数确保svn也检查子目录。
注意,这不会添加已经被忽略的文件(即在.svnignore中指定的文件)
4. Commit(提交)
- 将本地更改提交到仓库。
svn commit -m "提交信息"[文件或目录]
- -m “提交信息” 是必须提供的,用于描述本次提交的内容或目的。
- [文件或目录] 是可选参数,指定要提交的特定文件或目录。如果不指定,则提交当前目录下的所有更改。
5. Delete(删除)
- 从版本控制中删除文件或目录。
svn delete [文件或目录]# 批量删除方法
svn delete 1.txt 2.txt
- [文件或目录] 指定要删除的文件或目录。
6. Revert(还原)
- 撤销对文件或目录的本地更改。
svn revert [文件或目录]# 当前目录下递归地还原所有修改过的文件,包括子目录下的文件
svn revert -R .
- [文件或目录] 指定要还原的文件或目录。如果要还原所有更改,可以使用递归选项 -R
7. Diff(差异)
- 查看文件的更改详情。
svn diff[文件]
- [文件] 是可选参数,指定要查看差异的文件。如果不指定,则显示所有更改的文件的差异。
8. Log(日志)
- 查看仓库的提交历史。
svn log [文件或目录]
- [文件或目录] 是可选参数,指定要查看历史的特定文件或目录。
9. Status(状态)
- 查看本地副本的状态。
svn status
# svn status 命令可以用来查看工作副本中文件和目录的状态。下面是一些可能的状态标识及其含义:
A - Added(已添加):文件或目录是新添加的,尚未被提交到版本库。
C - Conflict(冲突):文件出现了冲突,需要解决冲突后才能继续操作。
D - Deleted(已删除):文件或目录被删除,但尚未提交删除操作。
I - Ignored(已忽略):文件或目录被设置为被忽略,不会被版本控制跟踪。
M - Modified(已修改):文件已经被修改过。
R - Replaced(已替换):文件被替换。
X - External(外部定义):目录是外部定义的。
? - Not under version control(未加入版本控制):文件或目录未被添加到版本控制中。
!- Missing(缺失):文件或目录在工作副本中存在,但磁盘上已经不存在。
- 显示哪些文件被修改、添加、删除或处于其他状态。
10. Info(信息)
- 获取文件或目录的版本控制信息。
svn info [文件或目录]
- [文件或目录] 是可选参数,指定要获取信息的文件或目录。
本文转载自: https://blog.csdn.net/qq_45664055/article/details/136444487
版权归原作者 檬柠wan 所有, 如有侵权,请联系我们删除。
版权归原作者 檬柠wan 所有, 如有侵权,请联系我们删除。