一、基础知识
1、版本号(svn此是以仓库号为标识的,修改一个文件就会提升一个版本)
2 、标签(一组文件或目录的好听的别名,可以通过这个别名checkout)
3、主干和分支(trunk和branch)
在分支上的修改可以合并到其他分支或者主干上去。
5、加锁策略
1) 严格锁 : 只能读。如果想改,需要版本管理系统的支持
1、版本号(svn此是以仓库号为标识的,修改一个文件就会提升一个版本)
2 、标签(一组文件或目录的好听的别名,可以通过这个别名checkout)
3、主干和分支(trunk和branch)
分支:就是主干的一个拷贝,只是分支在subversion中拷贝得更有效率。
“延迟拷贝“,指的是首先拷贝的是原主干的链接,当文件修改时才会记录为相对原文件的修改。
4、合并在分支上的修改可以合并到其他分支或者主干上去。
5、加锁策略
1) 严格锁 : 只能读。如果想改,需要版本管理系统的支持
2) 乐观锁 : 都能读写。但是它不会接收自从上次checkout后被更新的文件。它会叫你首先更新本地的文件,当然svn不会覆盖你的代码,而是尝试合并,如果发现没有冲突,就会先将你的代码更新(把非你修改的部分导入你的本地代码),然后只提交你改动的部分。反之,更新后的源码会出现警告,需要手工解决冲突。
二、命令行创建仓库
1、遇到的问题
- 直接在硬盘上新建一个目录 E:/repositories/sesame/trunk
- 使用
svn import -m &