以前也了解过SVN,今天把帮助文档看了一遍,就当是查缺补漏吧。
Repository:repository保存了每一次变动:对文件的每一次改动,对目录的改动,比如增加、删除,重新整理文件和目录。
import:将工程文件导入到repos中,
add:工程内添加了新文件后,在工程的目录下,使用add功能,将使这个文件显示加号图标,并没有提交到库。
revert:工程修改后,还没有提交到库,使用revert将使改动的文件恢复到修改前。
版本控制模型:
Figure 2.4. The Copy-Modify-Merge Solution

Working copies(WC)包含了Subversion创建和维护的一些额外文件,每个目录中的.svn目录,这些文件帮助Subversion识别哪些文件包含了未发布的变更,以及那些文件和其他人相比是过时的。
一个repository可以包含多个工程,在repository中表现为子目录。
URL:
file://本地或网络驱动器
http://通过WebDAV协议访问
https://包含SSL加密
svn:// 未认证的TCP/IP通过定制的协议访问svnserver服务器
svn+ssh://授权的,加密的TCP/IP访问。
每次repository接收一个commit,在文件系统树上就建立一个新的状态,叫做revision。每个revision被赋予一个唯一的自然数。
标准的、建议的组织一个repository的方法:
Trunk目录保存开发的主线
Branches目录包含trunk的拷贝,
Tags目录包含tag拷贝
Repositry下的hook目录保存的是一些脚本,将在repository的一些事件发生时触发,比如创建一个新版本,或者修改一个未版本控制的属性。每个hook都能够或者每个事件的足够信息,在哪个目标上操作,触发信息的用户名,等等。根据hook的输出或者返回状态,hook程序可能继续执行、停止、或者暂停。
网站链接:svn注册了tsvn协议
<ahref="tsvn:http://project.domain.org/svn/trunk">
</a>
Omit externals:忽略该工程引用的外部工程。
创建了分支之后,在工程目录上点右键,可以switch到分支上。
Conflict:解决冲突后,会提示先update,然后才让commit。
Blame:显示某个已受控文件的每一行的最后修改版本和作者。
Lock:只是让别人不能commit?自己还能commit。
Export能够将工程导出,而不带SVN控制文件。
Statics:Show log右下方的按钮。
复制/剪切:使用ctrl + c/v,然后使用SVN的paste
tagging:mark particular revisions(e.g. a release version)
patch file:只是简单的unified-diff文件
relocate:ip变动时使用