Subversion培训©2009AEROTEK24/10/192目录Subversion简介配置库结构SVN工作原理SVN的工作流程SVN基本功能©2009AEROTEK24/10/193SVN简介历史:对CVS提供的功能不满,关键词:CollabNET、KarlFogel、JimBlandy2000年6月份开始编程2002年第一个版本功能特性所有提交的目录、文件和数据都被版本化;真正的原子提交支持Apache分支和版本的操作开销很少等等©2009AEROTEK24/10/194Subversion架构BerkleyDBFSFSSubversionRepositoryClientInterfaceRepositoryInterfaceGUIclientappsCommandlineclientappsClientLibraryWorkingCopyManagementLibraryRepositoryaccessDAVSVNLocalApachemod_davmod_dav_svnsvnserveInternet(AnyTCP/IPNetwork)©2009AEROTEK24/10/195配置库结构Project2Project1trunktagsbranchestagsbranchestrunkProject1RootProject2RootProject2Project1Project2Project1tagsbranchestrunk©2009AEROTEK24/10/196SVN工作原理0123©2009AEROTEK24/10/197SVN工作流程svncheckoutsvnupdate取版本svnaddsvnmovesvndelete修改代码svnstatus-u检查改动svnupdate更新本地文件svndiffsvnresol