开始将项目转由SVN管理,包括正在开发的Life++ 3.x版本。自学编程有几年了,但进展缓慢,也浪费了很多时间。近期终于明白:项目交给SVN进行版本管理的好处!下面简要总结SVN的使用。以下操作全在命令行下进行且本机使用:我不喜欢图形界面。
一、基本概念
拷贝:从SVN版本库获取工作拷贝的过程。将会把所有的工作文件放入一个文件夹中。
工作拷贝:名词,从SVN版本库中得到的一份工作文件集合。工作拷贝中会包含.svn文件夹,其中记录了原始文件,当修改时也会有所发觉。工作时就是对工作拷贝进行修改。
合并:将已经修改过的工作拷贝提交到SVN版本库的过程。
SVN版本库:用于存储工作拷贝文件集的仓库,对外提供一定的接口供SVN客户端使用。对外接口可以是文件系统、SVN服务、apache插件提供的SVN服务等等。一定要区别SVN版本库和工作拷贝。SVN版本库是一个数据库,其中的内容不推荐访问,更不要改动,在这里一般也找不到你的工作文件。
二、常见操作
创建版本库:
导入当前项目到版本库:
常见修改命令:
首次使用一定要先检出工作拷贝:
检查工作拷贝状态:
查看当前修改内容:
取消相应文件的修改:
提交修改后的工作拷贝到版本库:
导出不含.svn目录的源代码:
三、工作流程模型
导入→检出→修改→提交→导出
import →checkout→ 修改→commit→ export
一、基本概念
拷贝:从SVN版本库获取工作拷贝的过程。将会把所有的工作文件放入一个文件夹中。
工作拷贝:名词,从SVN版本库中得到的一份工作文件集合。工作拷贝中会包含.svn文件夹,其中记录了原始文件,当修改时也会有所发觉。工作时就是对工作拷贝进行修改。
合并:将已经修改过的工作拷贝提交到SVN版本库的过程。
SVN版本库:用于存储工作拷贝文件集的仓库,对外提供一定的接口供SVN客户端使用。对外接口可以是文件系统、SVN服务、apache插件提供的SVN服务等等。一定要区别SVN版本库和工作拷贝。SVN版本库是一个数据库,其中的内容不推荐访问,更不要改动,在这里一般也找不到你的工作文件。
二、常见操作
创建版本库:
svnadmin create 版本库路径(例如:d:/qpsoft/projectName)
导入当前项目到版本库:
svn import -m "导入说明" 要导入的项目路径 版本库路径(例如:file:///d:/qpsoft/projectName)
常见修改命令:
svn add、svn delete、svn copy、svn move、svn mkdir
首次使用一定要先检出工作拷贝:
svn checkout 版本库路径 目标路径
检查工作拷贝状态:
svn status
查看当前修改内容:
svn diff 文件名 或 svn diff 文件名 > 重定向的文件名
取消相应文件的修改:
svn revert 文件路径/文件名
提交修改后的工作拷贝到版本库:
svn commit -m "当前版本说明"
导出不含.svn目录的源代码:
svn export 版本库路径 目标路径
三、工作流程模型
导入→检出→修改→提交→导出
import →checkout→ 修改→commit→ export
利用std::map实现消息路由
NSIS判断用户是否具有管理员权限



