目录1.术语定义...................................................................................................................................22.使用TortoiseSVN...................................................................................................................23.认证...........................................................................................................................................34.导入数据到仓库.......................................................................................................................44.1.仓库规划.......................................................................................................................44.2.导入项目Import...........................................................................................................44.3.特殊文件.......................................................................................................................55.取出工作副本CheckingOutAWorkingCopy.......................................................................66.获取状态信息GettingStatusInformation...............................................................................76.1.覆盖图标IconOverlays...............................................................................................76.2.仓库状态StatusOfTheRepository.............................................................................86.3.ViewingDiffs................................................................................................................87.更新工作副本UpdateYourWorkingCopyWithChangesFromOthers...............................98.解决冲突ResolvingConflicts................................................................................................109.把你的修改发送到仓库SendingYourChangesToTheRepository....................................1110.Subversion属性页..........................................................................................................1411.加入新文件和新目录AddingNewFilesAndDirectories............................................1612.忽略文件和目录IgnoringFilesAndDirectories...........................................................1613.删除、重命名、移动Deleting,RenamingAndMoving..............................................1714.取消改变UndoChanges................................................................................................1815.修订日志窗口RevisionLogDialog..............................................................................1915.1.InvokingTheLogDialog........................................................................................2015.2.GettingAdditionalInformation...............................................................................2015.3.Gettingalllogmessages..........................................................................................2215.4.StatisticalInformation.............................................................................................2316.分支/标记Branching/Tagging......................................................................................2316.1.创建分支、标记CreatingaBranchorTag...........................................................2316.2.取出或切换ToCheckoutortoSwitch...................................................................2417.合并Merging..................................................................................................................251.术语定义Subversion(SVN)版本控制服务端软件TortoiseSVN(Tsvn)SVN版本控制客户端软件Repository文档仓库,一个仓库既一个文档库2.使用TortoiseSVN图1:在版本控制下的目录菜单所有TortoiseSVN命令都集成在Windows的资源管理器的菜单中。当你在一个文件或文件夹单击鼠标右键时,大多数命令都会直接显示出来。哪些菜单显示出来,依赖于文件或文件夹是否处于版本控制之下(一般而言,你从版本库中checkout出来的文件夹是处于版本控制之下的,该目录也就是工作副本目录)。在工作副本目录,当你用鼠标右键拖拽文件或文件夹到一个新目录,或者把没有在版本控制下的文件或文件夹拖拽到版本控制下的目录中,就会显示另外一些命令在右键菜单中。3.认证假如你试图访问一个有密码保护的仓库,一个认证对话框会跳出来。图2:认证对话框输入你的用户名和密码。那个复选框可以让TortoiseSVN保存认证信息在Subversion的默认目录中:$APPDATA\Subversion\auth。如果你想让Subversion和TortoiseSVN忘记你的认证信息,你必须删除相关的文件。重要信息:在Windows2000及其以上的系统中,认证信息被加密保存在注册表中。要删除认证信息,请选择settings对话框,并且点击ClearAuthCache按钮。4.导入数据到仓库4.1.仓库规划部门版本库采用多库方式管理有两个版本仓库:开发库及项目库,它们的URL分别为:://192.168.11.78/svn/proj你可以使用IE直接浏览最新的版本。在将数据导入到仓库之前,你必须先想好如何组织存放你的数据。我们使用推荐的规划方式,每个项目都有主干(trunk)及分支(branches),每个人工作在自己的分支上。我们一个仓库存放多个项目,每个项目分成多个目录,经常会像下面这样规划:/proj/Proj1/trunk/projFiles/proj/Proj1/branches/成员1_80307/projFiles/proj/Proj1/branches/成员2_80306/projFiles/proj/Proj2/trunk/projFiles/proj/Proj2/branches/成员1_80307/projFiles/proj/Proj2/branches/成员2_80306/projFiles.../proj/Projn/trunk/projFiles/proj/Projn/branches/成员1_80307/projFiles/proj/Projn/branches/成员2_80306/projFiles如果你使用版本库管理一个新项目,请保持项目的结构。4.2.导入项目Import在把你的项目导入到仓库之前,下面的工作必须做好:1.把项目中不需要的文件删除。(临时文件、编译器创建的文件,比如*.obj、2进制文件等。)2.把目录和子目录中的所有文件整理一遍。虽然你可以在导入之后再来进行重命名或删除等操作,但是还是推荐你在导入之前把你的项目整理好。现在,在资源管理器(windowsexplorer)中选择项目的根目录,单击鼠标右键,选择Import…命令,跳出一个对话框:在这个对话框中你需要填写你要将项目导入仓库的URL地址。那个ImportantMessage是用来记录日志信息的。重要信息:和excludepattern匹配的文件或文件夹不会被导入。当你按下OK按钮,TortoiseSVN就开始把整个目录树包括所有文件导入到仓库了。和前面讲到的一样,这个目录的名字不会出现在仓库中,只有目录中的内容会出现。现在,你的这个项目就处于版本控制之下了。请注意,你刚才导入的这个目录(在你本地硬盘上的这个)并没有处于版本控制下!要获取一份处于版本控制之下的工作副本,你需要对刚导入的版本做一次取出(Checkout)操作。4.3.特殊文件有时候你需要版本控制一个存储着用户个性信息