SVN规范与使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SVN
规范
(1)每次提交(Commit)必须写注释,简单描述本次提交所做的变动。讨论:是否需要规定注释的写法和详细程度
(2)禁止无用代码提交到版本库,本地配置文件不得上传。
(3)个项目新功能开发在trunk中进行,bug修改在branchs中进行。(如有多个新功能同时进行,将多开一个branch,在其中进行开发)。(4)急时合并,临时修改、紧急BUG等测试通过后马上合并回主干,不要在版本发布前统一合并,容易出问题。
(5)每天将代码提交到版本库。
建议
SVN
(1)每次提交前先更新一下,防止不必要的冲突。
SVN TortoiseSVN 1.8.7
使用基础
SVN
(1)svn checkout
1.Url of repository : SVN版本库地址
2.Checkout directory : 下载到本地的目录
3.Fully recursive : 全递归:检出完整的目录树,包含所有的文件或子目录,一般默认就选这个
Immediate children,including folders : 把当前文件夹下的子文件及子文件夹都签出,但签出的子文件夹是空的,子文件夹下的 文件是不会签出的 Only file children : 只把当前文件夹下的直接子文件签出,其下的子文件夹(及其子文件)不签出
Only this item : 只把当前文件夹签出,其中为空,不包含任何子文件及子文件夹
4.Choose items : 点开后默认是全选的,如果下载时不想包含某个目录或文件时可以取消前面的勾
5.HEAD revision 更新到最新版本
6.Revision 更新到指定版本
(2)svn update
1.显示了更新的列表
2.更新到版本19
3.显示更新了4个文件,新增了3个文件
(3)svn commit
mit to : 版本提交路劲
2.Message : 注释的提交框
3.Recent message : 最近的提交注释
4.show unversioned files 如果勾选上则显示不在版本库中的文件
5.check: 提交文件快速选择
all 文件全选
none 文件全不选
non-versioned 不在版本库中的文件
versioned 在版本库中的文件
added 新增的文件
deleted 删除的文件
modified 修改的文件
files 文件
directories 目录
(4)show log
此功能点的使用方式如下:
1. 按版本号、作者、时间、注释等进行搜索版本
2. 按时间段列出期间提交的版本
3. 版本信息
4. 当前版本的注释信息(117)
5. 当前版本所提交的具体文件,包括文件路劲,动作信息等。
6. 仅显示受影响的路劲,具体的用法不明。
7. 如果不勾在分支中将不显示新开分支之前的版本信息,比如在 100版本号开了分支,勾上的话将在分支中显示这个分支之前的版本信息。
8. 查看合并信息
9. 显示所有版本
10. 显示指定范围的版本,最新的、指定的、按日期的。
11. 后100个版本
12. 刷新
13. 一些统计信息这里不展开了。
(5)update to revision
1.HEAD revision 更新到最新版本
2.Revision 更新到指定版本
3.Updte Depth 此时建议选择默认的Working copy (将服务器上的工作副本在本地创建一份拷贝)
4.Choose items 点开后默认是全选的,如果更新致某个版本时不想包含某个目录或文件时可以取消前面的勾(6)Revert(还原)
1.放弃当前的添加、修改、删除操作。将文件还原到版本库的最新版本。
2.delete unversioned items 删除未提交到版本库的本地文件。
(7)Cleanup
1.当之前的操作意外中断,导致的.svn(此目录默认隐藏)目录下的状态不一致,文件被锁等,请使用cleanup
2.Clean up working copy status : 清理工作副本的状态
3.Refersh shell overlays : 刷新图标,这里指的应该是SVN文件上的图标
4.Include externals : 包括外部
5.Delete unversioned files and folders : 删除不在版本库内的文件和文件夹
6.Delete ignored files and folders : 删除忽略的文件和文件夹
7.Revert all changes recursively : 递归的撤销所有变更(未提交的所有变化将被撤销)
8.建议使用默认勾选项进行操作,以免丢失文件
(8)Relocate
1.切换版本库SVN地址。
(9)Branch /Tag
1.From Wc /Url : 分支的来源地址(从这个trunk开分支)
2.To path : 分支的创建地址
3.Log message : 注释相关
4.Head revision in the repository : 版本库中最新的版本
5.Specific revision in repository : 版本库中的指定版本
6.Working copy : 工作副本(将本地文件夹作为分支创建,包括未提交的修改)
7.Create intermediate folders :建立中间文件夹