本文主要是介绍SVN(集中式源代码管理工具),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
SVN(集中式源代码管理工具)
标签(空格分隔): 源代码管理
源代码管理工具概述
源代码管理工具的作用:
- 能追踪一个项目从诞生一直到定案的过程
- 记录一个项目的所有内容变化
- 方便地查阅特定版本的修订情况
如果是团队开发,使用源代码管理工具是强制性的!
如果是单人开发,也强烈建议现在就开始使用源代码管理工具
使用源代码管理工具
- 由于使用简单,不会增加工作量
- 不会对现有工作造成任何损害(坏的影响)
- 是一位合格的软件开发人员必须掌握的技术
需要两套环境:服务器端,客户端
1> Repository 代码仓库,保存代码的仓库
2> Server 服务器,保存所有版本的代码仓库
3> Client 客户端,只保存当前用户的代码仓库
4> 用户名&密码 访问代码仓库需要使用自己的”用户名和密码”,从而可以区分出不同的人对代码做的修改
- 操作:
checkout
将服务器上最新的代码仓库下载到本地,”只需要做一次”update
从服务器上将其他人所做的修改下载到本地,”每天上班必须要做的事情”commit
将工作提交到服务器,”每天下班之前至少做一次”
服务器上设置
- 搭建服务器(安装Visual SVN Server)
- 添加代码仓库,添加用户,添加群组
- 设置权限
- 协议(HTTPS = HTTP + SSL)
- https 端口 443
- http 端口 80
- 协议的修改
- 选中”VisualSVN Server”,点击鼠标右键,选择”Properties”
- 选择”Network”,勾选”Use secure connection”会使用https协议访问服务器的代码仓库
终端指令
cd
—改变工作目录pwd
—输出当前工作目录的绝对路径ls
—查看文件ls
— 显示文件ls -a
—显示所有文件ls -l
—列表显示文件ls -la
—列表显示所有文件touch
—用于更改文件访问和修改时间的标准UNIX程序,也被用于创建新文件cat
—连续查看文件内容more
—分页查看文件内容
本地命令行操作步骤
cd 工作目录
—切换到工作目录svn checkout http://192.168.1.103/svn/weibo --username=manager --password=manager
—checkout服务器上的代码仓库svn status(svn st)
—查看本地代码库状态svn log
—查看svn日志svn log filename
—查看某一个文件的日志touch main.c
—创建文件svn add main.c
—将文件添加到本地版本库中svn commit -m(ci -m) "注释"
—将文件提交到服务器的版本库中svn remove/delete(rm) Person.h
—删除文件svn revert Person.m
—撤销修改svn update
—更新svn update -r5
—回到之前的某个版本- 冲突解决
(p) postpone 对比(共存)
(mc) mine-conflict 使用我的
(tc) theirs-conflict 使用对方的
图形化界面(安装CornerStone)
- 添加远程代码仓库
- 导出代码库到本地
- 在本地目录下使用Xcode新建项目
注意:不要勾选 git,两套源代码管理同时存在会发生冲突
- 提交到代码仓库
其他用户操作
忽略一些不需要上传的文件
系统创建的服务器文件夹目录
- Trunk
目前项目正在开发的版本
通常进入公司之后在该目录下开发 - Tags
存放已经上线的重大版本 - Branches
当发生重大bug或者有新需求时
文件状态显示
- ’ ’ 没有修改
- ‘A’ 被添加到本地代码仓库
- ‘C’ 冲突
- ‘D’ 被删除
- ‘I’ 被忽略
- ‘M’ 被修改
- ‘R’ 被替换
- ‘X’ 外部定义创建的版本目录
- ‘?’ 文件没有被添加到本地版本库内
- ‘!’ 文件丢失或者不完整(不是通过svn命令删除的文件)
- ‘~’ 受控文件被其他文件阻隔
这篇关于SVN(集中式源代码管理工具)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!