第1步:安装客户端
下载TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi安装程序,双击直接安装即可。安装成功后,右键单击鼠标会多出两个选项,分别是SVNcheckout和Tortoise SVN。
第2步:建立工作区
项目开始之前,在服务器端的PC(c盘)上(前提是安装Svn服务器端程序svnversion),创建一个文件夹,文件夹命名随意(例如svn),该文件夹即作为软件开发者在项目开发过程中的工作区。
第3步:创建版本库
一种做法是在之前创建的文件夹下svn下在新建一个新的版本库文件夹,如文件夹名为:psmCpp
然后打开psmCpp
文件夹,然后右键,选择[TotoiseSVN]->[Create Repository here
另一种做法是通过命令行:svnadmin create c:\svn\ psmCpp
(创建版本库)
第4步:
设置版本控制库权限,打开/conf/目录,打开svnserve.conf找到一下两句:
# [general]
# password-db = passwd
去之每行开头的#,其中第二行是指定身份验证的文件名,即passwd文件
同样打开passwd文件,将
# [users]
# harry = harryssecret
# sally = sallyssecret
将# [users]开头#字符去掉,这是设置用户,一行一个,存储格式为“用户名 =密码”,如可插入一行:wang=123,即为系统添加一个用户名为wang,密码为123的用户
第5步:
启动服务器端程序服务,这里我们也通过命令行形式:
svnserve.exe --daemon--root c:\svn(启动服务)
第6步:
上传我们的工程文件夹到我们之前创建的版本库:
鼠标右击选择[TotoiseSVN]->Import,
这里假如我们要导入的工程名为dlsdl,这在这里就是导入该工程到你想导入的版本库地址。
完成后会提示版本号。如上图为9
第7步:
下载版本库
在客户端机上建一个文件夹,然后单击选择
【SVNCheckOut】,弹出如下对话框
这里我们可以选择你要下载的版本号,勾选然后填入对应的版本号,如果采用默认这是最新的版本号。
第8步:
重命名文件:
鼠标右击要重命名的文件或文件夹,然后选址[TotoiseSVN]-》Rename即可。
如果想删除一个文件或文件夹,只需要鼠标单击该文件或文件夹,选址[TotoiseSVN]-》delete或Rename即可。
找回已经删除的文件:
在工程文件夹下的空白处,鼠标单击,选址check for modifcations,然后就可以看到你所有对工程文件的操作,选择你想恢复的文件,鼠标单击gai文件即可。
显示日志:
[TotoiseSVN]-》show log
版本浏览器:
[TotoiseSVN]-》Repo-Browser
可以很直观的看到版本库中文件的版本号。
获取锁定:GetLock
对版本库中的文件或文件夹进行锁定,则其他用户暂时无法对该文件或文件夹进行操作
释放锁定:Release Lock
释放所动,其他人可以对文件或文件夹进行操作
如果对库中某一个文件进行了修改,系统会自动为这个文件和这个文件所在的各级父文件夹加上红色叹号,代表该文件或目录已经在本地被修改。
当所有对版本库的修改操作完毕后,右键单击工作区文件夹,选择commit提交新版本,输入密码后系统将把修改后的版本库上传到服务端,即完成一次对版本库的更新。
注意:
每次在工作区文件夹下修改本地版本库之前,必须首先对本地版本库执行一次更新(右键单击工作区,选择SVN Updata),将最新的版本下载到本地,然后再进行修改操作。
第9步:
查看版本树:
选择Revision graph,系统将会打开一个窗口,并在窗口中显示该文件的版本树。
如上图表示该工程的版本从2到9
第10步:
下载某个文件的旧版本:
如果想要得到某个文件的旧版本,只需在该文件上单击右键,选择Updatato revision…即可。系统会提示输入版本号。例如要下载dlsdl的第五个版本,只需填入5即可。(如下图)查看完版本5的文件后,如果想在此回到最新版本,只需要对dlsdl运行Updata即可。
第11步:
撤销修改:
当对一个文件进行了修改并保存后(注意此处并没有进行提交),如果对修改不满意,想要重新修改,可以右键单击修改过的文件(带红色叹号的那个),然后选择revert,前面的一系列修改便会被撤销,恢复到Updata之后的状态。如果一个文件被误删除,也可通过右键单击该文件所在的目录,选择revert来恢复
第12步:
新增文件/add
当你在客户端新增一个文件时,我们可以鼠标右击该文件,选择[TotoiseSVN]-》add,此时改文件会出现一个十字图标,然后鼠标右击该文件,选择Svn Commit ,然后点击工程文件夹选择svn update,此时新增的文件就添加到版本库中了。
第13步:
异常处理:
当两个用户同时下载了最新的版本库,并对库中同一个文件dlsdl进行修改提交时,首先提交的用户devA不会发生异常,第二个提交的用户devB便会出现无法提交的现象。因为服务端的版本库已经被devA更新,devB用户在上传时,系统会提示出错。在这种情况下,devB用户需要首先对修改的文件进行Updata文件操作,然后进行提交。
第14步:
以上对应TotoiseSVN图标概念,我们可以
通过TotoiseSVN-》settings,然后选址Icon Set查看。