本节向大家介绍一下TortoiseSVN项目,在学习SVN的过程中,你可能会遇到TortoiseSVN项目的问题,个人有些心得在这里拿出来和大家分享一下,希望对大家有用。首先看一下你在学习SVN时有没有遇到一下问题。
你是否正在参与团队合作项目?
你是否遇到过这样的情况:当你正在修改一个文件,却出现另一个人作了同样的事情。你是否曾因为这种巧合而导致了你的修改付之东流?
你是否曾经在文件保存之后,又想恢复到文件保存之前?你是否想过要去查看一个文件几天前的内容?
当你发现一个项目中的bug,你是否想知道它是何时出现在你的代码中?
如果你对上面任何一个问题回答“Yes”,那么TortoiseSVN就是你所需要的!你得仔细阅读TortoiseSVN的说明,学会如何解决上面的问题。这并不难~
这份说明是写给那些希望使用Subversion去管理他们的资料,却又不习惯于命令行的操作的人。因为TortoiseSVN就像是一个windows的扩展外壳,用户可以像使用“我的电脑”那样使用这个软件。
TortoiseSVN是自由软件,你不需要花钱就可以使用它,并且可以随意使用。它的开发遵循GPL协议。
以上是从TortoiseSVN的帮助文档摘录出来的。简单的说,TortoiseSVN可以看作一个代码版本控制工具,方便多人合作编写代码。现在有不少开源的作品是使用SVN作为源码管理工具的,学会了TortoiseSVN就可以很方便的拿到这些代码。
TortoiseSVN功能丰富,但是我们只需要学会2个简单的操作即可,***就是下载代码,第二是上传。下面TortoiseSVN项目针对各个功能作出说明。
Export...下载
因为开源的项目大都是可以直接下载的,而上传可能还需要开通某些权限,所以先说代码的下载。
1、下载TortoiseSVN的安装版本并安装。你不会看到任何可执行的程序,因为TortoiseSVN是嵌在windows里面的。
2、新建一个空的文件夹,右键点击它,可以看到TortoiseSVN菜单以及上面的SVNCheckout。
3、不用管这个Checkout,我们选择TortoiseSVN菜单下的Export...,接着它会让你输入url。
4、比如输入【迷宫探宝】的SVN地址是:http://game-rts-framework.googlecode.com/svn/trunk/
5、其他选项不需要更改,Omitexternals不要勾选,HEADRevision选中表示***的代码版本,接着点击OK即可将代码导出到这个目录中:)
就像解压缩一样,不是么?你还可以尝试从这里下载TortoiseSVN的源码:http://tortoisesvn.tigris.org/svn/tortoisesvn/
这里可能需要登录,用户名是guest,密码留空即可。下面我们再来看一下TortoiseSVN项目中关于Checkout的介绍。
Checkout...检出
Checkout的意思签出,虽然和Export的效果一样是把代码从服务器下载到本地,但是Checkout有验证的功能,Checkout到某处的代码,将会被TortoiseSVN监视,里面的文件可以享受各种SVN的服务。
选择那个Checkout的话,就表示这个目录将与这个SVN地址关联,这里的修改可以提交到SVN服务器。由于这表示将参与代码的编写,往往需要开通权限才可以。
可以到http://code.google.com/hosting/,选择createnewproject,获得一个由google提供的SVN空间,上传你的代码。我就不在这里详细讲申请过程了,填一个简单的表格就可以。
现在,我假设你已经得到某个SVN的账户和密码,譬如我们的RTG项目:
https://game-rts-framework.googlecode.com/svn/trunk/
注意前面是https://,多了一个s表示security,意思需要校验。
假设用户名是guest,密码是abc(这个用户名和密码可以由项目管理者分配给你)
1、在某目录上右键单击SVNCheckout...出现链接输入。填入上放的url,其他选项依旧不要更改,和Export类似。
2、在要求输入用户名和密码的时候填写正确的内容,接着会出现代码下载画面。
3、全部文件checkout之后,目录上会有一个绿色的勾,表示代码在最近一次update只好未被修改。
这时,目录中的文件都会有绿色的勾,如果你修改了他们,就会出现红色的惊叹号表示这个文件已经被修改。这个目录中所有带勾的文件目前都在Tortoise的监视之下了,可以尝试右键单击文件,你会发现可以执行很多操作。接下来我会挑选一些比较常用的来讲解。本节关于TortoiseSVN项目内容介绍完毕,请关注本节其他相关报道。
【编辑推荐】