一、常用命令
4. 从服务器上更新其他同事的代码到本地4. 以上操作对应到SVN操作体现
> 4.1. svn import (项目经理做的)
> 4.2. svn checkout : 将服务器所有代码下载到本地
> 4.3. svn commit : 提交本地最新代码到服务器
> 4.4. svn update : 从服务器更新最新被修改的代码
>4.5. 版本控制策略(补充)> svn : 更新-修改-合并 * 弊端:合并时容易产生冲突> 其他版本控制策略: 锁定-修改-解锁 * 弊端:不能并行开发
二、实战演练
项目经理初始化项目,并上传到SVN服务器
方案1:
(1) 创建临时项目
(2) svn import [path] URL --username=用户名 --password=密码 -m "注释"
方案2:
(1) svn checkout URL [path] --username=用户名 --password=密码 : 初始化本地仓库
(2) 创建项目
(3) 使用 svn add 命令将项目所有文件添加到本地版本控制
(4) 使用 svn commit 提交本地项目到远程服务器
程序猿从服务器下载一份完整代码到本地开始开发
svn checkout URL [path] --username=用户名 --password=密码
1. 修改文件提交
(1) 修改文件
(2) 使用svn commit -m "注释" : 提交本地文件到服务器
2. 新建文件提交
(1) 新建文件
(2) 使用 svn add 命令将项目所有文件添加到本地版本控制
(3) 使用 svn commit -m "注释" : 提交本地项目到远程服务器
3. 删除文件提交
一定不要手动删除文件
(1) svn remove filename 或者 svn delete filename 从本地版本控制以及对应文件删除
(2) svn commit -m "注释" : 提交本地操作到服务器, 使服务器也删除对应的文件
4. 常用命令补充
1. svn status
查看当前工作空间内, 所有 有变化的文件 的状态
如果执行此命令什么都没输出, 代表本地没有东西要提交
2. svn log
查看当前版本的操作日志(什么人, 什么时间, 做了什么操作)
版本控制中,各个文件状态参考
' ' 没有修改
'A' 被添加到本地版本控制
'C' 冲突
'D' 被删除(通过svn命令删除的文件)
'I' 被忽略
'M' 被修改
'R' 被替换
‘G’ 被合并
‘U’ 已经更新
‘E’ 已经存在
'X' 外部定义创建的版本目录
'?' 文件没有被添加到本地版本控制
'!' 文件丢失或者不完整(不是通过svn命令删除的文件)
'' 受控文件被其他文件阻隔
注意事项:
* 任何本地的操作, 如果想让服务器也做同样的操作, 就直接通过 commit操作 提交到服务器
* 任何向服务器提交的操作,都要加注释 添加 -m参数