TortoisesSVN使用说明Word文档格式.docx
《TortoisesSVN使用说明Word文档格式.docx》由会员分享,可在线阅读,更多相关《TortoisesSVN使用说明Word文档格式.docx(23页珍藏版)》请在冰豆网上搜索。
目前windows下的subversion只能跟apache2.0.X配合,不能用于apache2.2.X,除非你自己编译。
2.0.54版本的apache将不能与svn1.3.XX的配合工作,而且,小于2.0.54的apache也因为在windows下的编译存在一个bug而导致不能与subversion1.2的配合使用,所以,为了确保下载的Apache版本要大于2.0.54。
一、安装
◆下载TortoisesSVN(TortoiseSVN-1.5.3.13783-win32-svn-1.5.2.msi)
双击下载的安装文件,将弹出一个友好的欢迎界面,如图1所示:
图1
◆再单击“Next”按钮,将弹出End-UserLicenseAgreement对话框,简单的说,这个界面就是告诉大家TortoiseSVN已经获得了GPL条款许可,或者是获得了GNI普通公用许可,他们都是当今使用的最普遍、最著名的免费/开源软件许可。
你必须选择“IAcceptTheTermsInTheLicenseAgreement”,才能进入下一步,如图2所示。
图2
◆在选择了表示接受的单选按钮之后,单击“Next”按钮,接下来将出现“CustomSetup”对话框,大部分用户在这个对话框都没有特别的需要,这样就只需单击“Next”按钮就可以了,如图3所示。
图3
◆这时候就会弹出确定安装该软件的对话框,假如你不需要使用“Back”按钮对你先前所设置的进行任何改变的话,你只需单击“Install”按钮就可以继续安装了。
这是在该软件安装到你系统之前的最后一次取消安装的机会了。
如果由于某些原因你想取消安装的话,请单击“Cancel”按钮,如图4所示。
图4
◆一旦你单击了“Install”按钮,软件就会开始在你的操作系统上进行安装了,如图5所示。
图5
◆最后你会看到如图6的对话框:
图6
在这时候你可以在复选框里打沟,因为已经没有下一步安装选项进行配置了,除非你想了解这个版本的TortoiseSVN相对于以前版本进行了哪些修改。
如果一户你想再找到这个修改日志的话,你可以很便利在TortoiseSVN的安装目录下查找到这个Changelog.txt文件。
最后单击“finish”按钮之后,你看到一个熟悉的重启对话框,一旦你重新启动了你的机子,TortoiseSVN就完成了它的安装,并且随时可以使用了。
二、使用
重启机器后会发现,在电脑桌面上并没有TortoiseSVN的图标,开始菜单里也没有TortoiseSVN的图标,那么,我们从哪里运行我们的TortoiseSVN程序呢?
这正是TortoiseSVN的最大优势所在:
它已经实现了应用工具与操作系统的无缝集成。
所有的TortoiseSVN命令都是通过windows资源管理器的右键菜单执行。
右键点击一个文件或者文件夹,大多数菜单项都能够直接显示。
一个命令是否显示取决于这个文件或文件夹或者它们的父文件夹是否受版本控制,也可以将TortoiseSVN的菜单作为资源管理器菜单的一部分。
1.Repo-browser
TortoiseSVN版本库浏览,右键点击一个文件或者文件夹,会出现如图7所示的菜单,选择TortoiseSVN-〉Repo-browser进行配置库的浏览。
图7
点击Repo-browser后,进入svn的版本库选择目录,如图8所示,在TortoiseSVN中,操作是在一个编辑框中选择版本库的地址,远程地址或本地目录每次都要选,当然上一次的是被自动记录的。
图8
如果连接的版本库需要口令,一个认证对话框就会显示出来,如图9所示。
图9
输入用户名跟口令,那个选择框能让TortoiseSVN在Subversion的缺省路径……./auth下的三个子目录里保存认证信息。
输入正确的用户名跟口令,就可以显示配置库的内容。
2.Import
执行此操作的时候,必先进行下列操作:
✓删除与项目无关的中间文件如生成的临时文件*.obj等,如果设置了忽略的文件类型或忽略的目录,可不删除。
✓在文件夹中组织文件。
在资源浏览器中进入项目顶层文件夹,右键得到快捷菜单,选择汇入…(Import…),出现对话框如图10所示。
图10
在对话框中输入仓库的URL,汇入信息(Importmessages)作为记录信息。
注意:
只要点击确定“OK”,TortoiseSVN将把整个目录及目录内的文件加入到档案库中。
顶层文件夹的名字不会加入到档案库中,但其他子文件夹的名字均加入以保存档案库的结构。
该项目的文件现在处在档案库版本控制中。
请注意:
目前的本地项目文件夹下不处在版本控制下,要得到版本控制必须取出档案库得到的工作拷贝。
3.Checkout
从档案库中执行取出(checkout)就能得到工作拷贝。
在资源浏览器中选定将要存放工作目录的拷贝,右键弹出快捷菜单,选择checkout…,将出现如图11的对话框:
图11
如果文件夹不存在,会自动创建。
只能将文件取出到一个空目录里,如果想取出刚汇入的文件,Subversion将报错,因为只能将文件取出到另外一个目录或先删除已经存在的源文件再执行取出。
checkout成功后,会出现绿色的小勾,检出的文件夹的根目录下也会出现.svn隐藏目录,如图12所示。
图12
4.Commit
将对工作副本的修改发送版本库,称为提交修改。
但在提交之前确保你的工作副本是最新的。
可以直接使用Tortoiset->
Update,或者,可以先使用TortoiseSVN->
检查修改,看看哪些文件在本地或是服务器上已经有了改动。
如果你的工作副本是最新的,并且没有冲突,就已经为提交做好准备了,选择你要的文件/文件夹,然后TortoiseSVN->
commit…..
做了修改后,你可以在项目文件夹下右键或者修改的文件下点击右键,选择SVNCommit...,这两者的区别在于,第一个可以一次提交所做所有文件的修改,而第二个知识提交你所选的文件。
如图13:
图13
点击commit之后,就会弹出一个让你输入更改log的对话框,如图14
图14
输入所做的修改信息,然后点击OK,就会开始向远程服务器提交修改,如图15所示:
图15
提交文件成功,返回信息。
“Finished”表示文件已成功提交。
点击“OK”按钮确定更新文件成功。
5.Update
在做任何修改操作前要进行update操作,这每天必做的事。
更新多个项目在Subversion还不是原子操作,所以TortoiseSVN会首先找到版本库的HEAD修订版本,然后将所有项目更新到特定修订版本,防止出现混合修订版本的工作副本。
如果只有一个项目被选中更新,或选中的项目来自不同的版本库,TortoiseSVN只会更新到HEAD。
在工作副本里面选定文件夹或文件,右键菜单TortoiseSVN-〉Update,如图16
图16
出现一个对话框,输入正确的用户名和密码即可向版本库提交你想更新文件的信息,如图17所示
图17
更新文件成功,返回信息!
“Completed”表示文件已成功更新,“Atrevision:
3”表示更新文件版本号为3。
点击“OK”按钮确定更新文件成功,如图18所示
图18
6.Getlock
为了防止冲突,TortoiseSVN提供了对文件的锁定功能。
顾名思义,锁定文件以后,只能允许持有锁的用户才能对文件进行提交,其他用户在提交时会被提示文件被其他用户锁定,无法完成提交。
选择工作副本中想获取锁定的文件,然后选择命令TortoiseSVN-〉Getlock….如图19
图19
出现一个对话框,允许你输入注释,选择需要锁定的文件在复选框里打勾,当然,如果持有锁的人有事出差你不好问他的用户和密码,又必须修改他锁定的文件,TortoiseSVN“Stealthelocks”,选择该复选框后,你即可以变成该文件的锁持有者,当然,你要准备好对原来的锁持有者回来后进行解释的充足理由哦。
点击“OK”按钮锁定选择的文件,如图20所示。
图20
跟之前的更新一样,会出现一个对话框,输入正确的用户名和密码即可向版本库提交你想锁定文件的信息。
锁定文件成功!
返回信息!
“Lockedbyadmin”表示文件已被admin用户锁定,“alpay_payto.php”表示锁定文件的名称。
点击“OK”按钮确定锁定文件成功。
如图21
图21
7.Releaselock
选择工作副本中想要取消锁定的文件,然后选择命令TortoiseSVN-〉Releaselock…如图22所示
图22
出现一个对话框,选择需要取消锁定的文件在复选框里打勾,点击“确定”按钮,如图23所示
图23
出现一个对话框,输入正确的用户名和密码即可向版本库提交你想取消锁定文件的信息。
取消锁定文件成功!
“UnlockedFinished!
”表示文件已被解锁,“alpay_payto.php”表示解除锁定文件的名称。
点击“OK”按钮确定解锁成功,如图24。
图24
8.Revert
取消上一次的操作,只针对客户端,服务端不做改动,如图25所示
图25
9.RevisionGraph
版本示意图,通过此图可以了解版本的演变情况及分支的建立情况,如图26所示
图26
10.Showlog
查看版本日志及不同版本间相互比较,如图27所示
图27
11.Checkformodifications
同服务器上的项目版本进行比较,并可做相应的修改,如图28所示
图28
12.UpdatetoRevision
有时由于提交了错误的修改,如果不想重新提交而是恢复到原来的版本时,可以在预恢复为原来版本的文件上点击右键,使用TortoiseSVN子菜单-〉UpdatetoRevision…功能,如图29所示
图29
13.EditConflicts
冲突处理,对于库中的同一文件,如果有两个人都对其中的同一部分进行了修改,那么后提交的人就会在提交时获得该文件要求更新的警告,在更新以后,TortoiseSVN会提示当前工作的版本与服务器中的文件相冲突。
这时文件的图标是一个感叹号。
这时在该文件上点击右键,进入TortoiseSVN子菜单->
EditConflicts,会弹出如图的编辑框TortoiseMerge,如图30所示:
图30
左上部是显示的服务器的文件,右上部是显示的本地文件,在下边是你处理合并后的文件,在TortoiseMerge中做的修改会反应到本地文件中,然后就可以提交。
当然,你可以选择别的编辑工具编辑本地文件,以使其与服务器上的文件避开冲突。