1、代码管理工具的作用:
能追踪一个项目从诞生一直到定案的过程
记录一个项目的所有内容变化,无限制返回
查看特定版本的修订情况
SVN:集中式版本控制
2、SVN的具体操作
- svn import (上传代码,这一步是项目经理做的)
- svn checkout : 将服务器所有代码下载到本地(只需要做一次,就是你第一次从SVN上面下载代码到你本地)
- svn update : 从服务器上将其他人所做的修改下载到本地 (你每天上班必须要做的事情)
- svn commit : 将你每天修改的代码提交到服务器(你每天下班要做的事情!)
3、SVN服务器的安装(不是我们做的事情)
我们公司没人弄,所以自己在本地服务器安装了一次
- 下载地址:http://www.visualsvn.com/server/download/
傻瓜式安装 一直下一步
1.添加代码仓库
选默认结构(trunk, branches, tags) 这个就不用解释了
2.添加用户
3.添加群组,通过群组可以一次性设置多个用户对代码仓库的访问权限,便于管理
4.设置权限
5.协议端口(http:80 https:443)
6.协议的修改- 选中"VisualSVN Server",点击鼠标右键,选择"Properties"
- 选择"Network",勾选"Use secure connection"会使用https协议访问服务器的代码仓库
4、SVN的基本命令
- 命令行格式:
svn <subcommand> [options] [args]
说明
svn 子命令 [选项] [参数]
- [中括号]中包含的内容是可选的
- (子命令缩写)
- 查看帮助信息
$ svn help
查看svn所有命令的帮助
$ svn help 子命令
3. UNIX常用命令
-
cd改变工作目录
-
pwd输出当前工作目录的绝对路径
在UNIX中要执行什么命令,一定要知道自己当前所在的工作目录 -
ls 查看文件
$ ls 显示文件
$ ls -a 显示所有文件
$ ls -l 列表显示文件
$ ls -la 列表显示所有文件
$ ls -G 带颜色显示 -
touch 用于更改文件访问和修改时间的标准UNIX程序,也被用于创建新文件
$ touch myfile.txt
注意:touch不修改myfile.txt内容,只更改它的访问、修改时间,如果myfile.txt不存在,它会被创建 -
cat 连续查看文件内容
-
more 分页查看文件内容
提示:
1> 命令和参数之间需要添加空格
2> 如果要使用当前目录中的文件名,输入到一半时,按TAB键能够补全
5. svn st 显示的文件状态
第1列状态说明:描述文件被添加、删除或其他修改' ' 没有修改
'A' 被添加到本地代码仓库
'C' 冲突
'D' 被删除
'I' 被忽略
'M' 被修改
'R' 被替换
'X' 外部定义创建的版本目录
'?' 文件没有被添加到本地版本库内
'!' 文件丢失或者不完整(不是通过svn命令删除的文件)
'~' 受控文件被其他文件阻隔
6. 命令行演示
svn import [path] URL --username=用户名 --password=密码 -m "注释"
$ cd 工作目录 //进入工作目录
$ svn checkout URL [path] --username=用户名 --password=密码 : 初始化本地仓库
$ svn st // 查看本地代码库状态
$ svn log // 查看某一个文件的日志
$ svn log filename // 查看某一个文件某个版本的日志
1> 将新建的文件添加到本地代码库
$ svn add main.c
2> 将刚刚添加的文件提交到服务器
$ svn ci -m "备注信息"
删除文件
$ svn rm Person.h
提交删除
$ svn ci -m "删除了文件"
撤销修改
$ svn revert Person.m
恢复到之前的某个版本
$ svn up
冲突解决
(p) postpone 对比
(mc) mine-conflict 使用我的
(tc) theirs-conflict 使用对方的
=========== 遇到的问题 =============
1.在SVN里面每次上传代码没问题,下载下来checkout就少文件
![](https://img.haomeiwen.com/i1366858/6207df61d1844fab.jpg)
- 每次提交代码的时候吧项目文件提交一下就解决
2.用cornerstone每次checkout后都没有.a文件
那是因为在import的时候添加了忽略文件
解决: 点击
![](https://img.haomeiwen.com/i1366858/24c35fd6efaadbcf.png)
![](https://img.haomeiwen.com/i1366858/dc530c864b40ae9e.png)
在里面把 ".a"去掉,然后千万别点勾勾(点了就恢复默认了),直接保存退出
网友评论