SVN终端命令汇总

本文详细介绍了如何使用Subversion (SVN) 进行版本控制管理,包括服务器文件下载、文件添加与提交、团队成员加入流程、文件删除及恢复等核心操作。

01. 将服务器文件下载到本地

================================================================================


# 切换工作目录

$ cd 经理的工作目录

# checkout服务器上的代码仓库

$ svn co http://192.168.1.103/svn/weibo --username=manager --password=manager


提示:checkout(co)之后,命令行会记录用户名和密码,后续操作不用再另行指定


02. 经理添加文件

================================================================================


* svn 常用命令

--------------------------------------------------------------------------------

# 查看本地代码库状态

$ svn st

错误提示:"is not a working copy",必须在svn的工作目录下才能正确使用svn的命令

# 查看svn日志

$ svn log

# 查看某一个文件的日志

$ svn log filename

# 查看某一个文件某个版本的日志

$ svn log filename@1


* 创建文件

--------------------------------------------------------------------------------

# 切换到工作目录

$ cd weibo

# 创建文件

$ touch main.c

# 打开并编写文件内容

$ open main.c


* 将文件提交到服务器

--------------------------------------------------------------------------------

# 查看工作目录状态

$ svn st

# 将文件添加到本地版本库中

$ svn add main.c

# 将文件提交到服务器的版本库中

$ svn ci -m "添加了main.c文件"


"小结" - 添加文件的两个步骤

--------------------------------------------------------------------------------

1将新建的文件添加到本地代码库

$ svn add main.c

2将刚刚添加的文件提交到服务器

$ svn ci -m "备注信息"


注意:一定要养成写注释的良好习惯


03. 团队成员加入

================================================================================


1张三

$ svn co http://10.0.1.15/svn/weibo --username=zhangsan --password=zhangsan

2李四

$ svn co http://10.0.1.15/svn/weibo --username=lisi --password=lisi


"小结" 至此,一个项目的搭建工作就告一段落了

1> 项目准备工作,通常由项目经理完成

2> 程序员只需要把项目 co 到本地即可


提示:新入职一家公司后,别忘记让经理分配 svn 的账号和密码


04. 张三添加文件

================================================================================


# 添加文件 Person.h Person.m

$ touch Person.h Person.m

# 修改 Person.h Person.m

$ open Person.h

$ open Person.m

# Person.h Person.m 添加到本地代码库

$ svn add Person.*

# 将内容提交到服务器

$ svn ci -m "添加了Person"


05. 删除文件

================================================================================


# 删除文件

$ svn rm Person.h

# 提交删除

$ svn ci -m "删除了文件"


注意:不要使用文件管理器直接删除文件


06. 撤销修改

================================================================================

$ svn revert Person.m


07. 恢复到之前的某个版本

$ svn update -r 5

================================================================================

$ svn up


08. 冲突解决

(p) postpone            对比

(mc) mine-conflict      使用我的

(tc) theirs-conflict    使用对方的




### SVN(Subversion)在终端中执行的常用命令 Subversion(SVN)是一个集中式的版本控制系统,广泛用于源代码管理。在终端中使用 SVN 命令可以完成代码的提交、更新、检出、查看日志等操作。 #### 检出代码(Checkout) 要开始在本地工作,首先需要从版本库中获取代码。使用 `svn checkout` 命令可以从远程仓库获取代码副本: ```bash svn checkout file:///Users/your_user_name/SVNrep/test test-copy ``` 该命令将仓库中的内容检出到本地名为 `test-copy` 的目录中 [^2]。 --- #### 提交更改(Commit) 在本地完成代码修改后,使用 `svn commit` 命令将更改提交到版本库: ```bash svn commit -m "Added some text" ``` 其中 `-m` 后接提交信息,用于描述本次提交的内容 [^1]。 --- #### 更新代码(Update) 在多人协作环境中,为确保本地代码与版本库保持同步,使用 `svn update` 命令可以拉取最新版本的代码: ```bash svn update ``` 这将更新当前目录及其子目录下的所有文件到最新版本。 --- #### 查看状态(Status) 使用 `svn status` 命令可以查看当前工作目录中文件的状态,例如哪些文件被修改、新增或删除: ```bash svn status ``` 输出中常见的状态标识包括: - `M`:文件被修改 - `A`:文件被添加 - `D`:文件被删除 --- #### 添加文件(Add) 将新文件或目录加入版本控制前,需要使用 `svn add` 命令进行注册: ```bash svn add newfile.txt ``` 添加后,该文件将在下一次提交时被纳入版本库。 --- #### 删除文件(Delete) 使用 `svn delete` 命令可以删除版本库中的文件: ```bash svn delete oldfile.txt ``` 删除操作将在下次提交时生效。 --- #### 查看日志(Log) 使用 `svn log` 命令可以查看提交历史记录: ```bash svn log ``` 每条日志记录包含提交者、时间、提交信息等信息。 --- #### 创建分支或标签(Copy) Subversion 使用 `svn copy` 命令创建分支或标签: ```bash svn copy http://svn.example.com/repo/trunk http://svn.example.com/repo/branches/my-branch -m "Creating a branch" ``` 该命令服务器端创建一个分支副本,不会复制整个代码库,而是通过版本快照实现高效管理。 --- #### 合并更改(Merge) 在分支开发完成后,可以使用 `svn merge` 命令将更改合并回主干: ```bash svn merge http://svn.example.com/repo/branches/my-branch ``` 该命令将指定分支的更改合并到当前工作目录中。 --- #### 查看差异(Diff) 使用 `svn diff` 命令可以查看本地文件与版本库中文件的差异: ```bash svn diff filename.txt ``` 该命令输出的内容为标准的统一格式差异(Unified Diff)。 --- #### 清理工作副本(Cleanup) 在某些情况下(如程序异常中断),SVN 工作副本可能处于锁定状态。使用 `svn cleanup` 命令可清理锁定状态: ```bash svn cleanup ``` --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值