美文网首页知识点iOS技术专题iOS开发
SVN的操作和使用以及出现的问题

SVN的操作和使用以及出现的问题

作者: RadYap | 来源:发表于2016-05-03 15:49 被阅读418次

1、代码管理工具的作用:

能追踪一个项目从诞生一直到定案的过程
记录一个项目的所有内容变化,无限制返回
查看特定版本的修订情况

SVN:集中式版本控制

2、SVN的具体操作

  1. svn import (上传代码,这一步是项目经理做的)
  2. svn checkout : 将服务器所有代码下载到本地(只需要做一次,就是你第一次从SVN上面下载代码到你本地)
  3. svn update : 从服务器上将其他人所做的修改下载到本地 (你每天上班必须要做的事情)
  4. 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的基本命令

  1. 命令行格式:
    svn <subcommand> [options] [args]
    说明
    svn 子命令 [选项] [参数]
  • [中括号]中包含的内容是可选的
  • (子命令缩写)
  1. 查看帮助信息
    $ svn help
    查看svn所有命令的帮助
    $ svn help 子命令

3. UNIX常用命令

  1. cd改变工作目录

  2. pwd输出当前工作目录的绝对路径
    在UNIX中要执行什么命令,一定要知道自己当前所在的工作目录

  3. ls 查看文件
    $ ls 显示文件
    $ ls -a 显示所有文件
    $ ls -l 列表显示文件
    $ ls -la 列表显示所有文件
    $ ls -G 带颜色显示

  4. touch 用于更改文件访问和修改时间的标准UNIX程序,也被用于创建新文件
    $ touch myfile.txt
    注意:touch不修改myfile.txt内容,只更改它的访问、修改时间,如果myfile.txt不存在,它会被创建

  5. cat 连续查看文件内容

  6. 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就少文件

7C538BB4485F15050B65DA3264CE5873.jpg

- 每次提交代码的时候吧项目文件提交一下就解决

2.用cornerstone每次checkout后都没有.a文件
那是因为在import的时候添加了忽略文件
解决: 点击


EC1E3AA4-CF4C-4A2E-A2AF-6813539F5827.png 7ED769C1-A565-4083-9B61-13F60A84B54E.png

在里面把 ".a"去掉,然后千万别点勾勾(点了就恢复默认了),直接保存退出

相关文章

网友评论

本文标题:SVN的操作和使用以及出现的问题

本文链接:https://www.haomeiwen.com/subject/ndtrrttx.html