[Howto]Visual Studio 2008 使用SVN

比起CVS个人更喜欢 SVN(虽然G.F.W抽风,现在中国大陆地区可以访问Wiki了,我给的链接还是加了代理的,防止哪天又抽风,不让看了)。虽说微软的TFS是个不错的解决方案,但对于几人的小团队不太实用,成本不说,配置麻烦。以前用过VS的Visual Source Safe(VSS),怎一个丑陋了得,相当的难用,不过TFS(Team Foundation Server)的功能还是相当不错的。可以到这里下载TS系列的试用。TS对一些大的公司的多人团队还是不错的解决方案的,集合得相当不错,简单易用,除了比较庞大和价格以外,别的都可以接受。

对于我们个人来说,如果有免费的解决方案的话,何必花那个冤枉钱呢(D版除外了-_- ,上面提到的TS的试用版只要换个序列号就是正式版了,如果有需要的话,可以和我联系)。下面就要介绍我们的主角——Visual SVN Server隆重登场了。假设SVN服务器的方法很多,常用的是SVN自带的小型服务器或者Apache+SVN,但是配置都有些麻烦,新手的话,需要花不少时间熟悉。用VS开发不就是图省事嘛。这里下载VisualSVN Sever,完全免费,不用考虑版权的问题。完全是傻瓜式安装,如果这都不会的话,就不要混了。

个人总结下,优点不少:免费,不用注册就可以下载;小巧,安装后11.5M;配置简单,方便地添加用户和组;支持https。这几点足矣,别的就自己体验吧,反正个人感觉相当人性化。没仔细研究它是怎么实现了,貌似是把Apache和SVN本身的服务器都包含在里面了。用了一段时间了,暂时没发现任何问题。

下面的任务就是把SVN集成进VS里面了,好像倒是有不少软件可以做到,不过90%都是收费的,价格还不菲。上面提到的VisualSVN就是一款,不过我们需要的是免费的。那就是AnkhSVN,这是我试用过的免费里面的,感觉最好的。1.02支持VS2002,2003和2005,1.03 Pre支持VS2005和VS2008,根据自己的需要在这里下载。现在应该VS05和08是主流吧,如果还没用08的同志们,强烈推荐,加了好多语法糖,写出来的代码更优雅了。安装同样的很傻瓜,一路Next就可以了。使用我就不废话了,相当简单,在Tool里面AnkhSVN菜单里面自己熟悉。除了一点点简陋和不太人性化之外,别的没发现有不妥。

另外如果愿意花银子的话,还是推荐VisualSVN,各方面都做得不错,唯一的缺点就是需要TortoiseSVN的支持。在Vista下安装后,右键菜单不支持Vista本身的主题了,对于美观比功能重要的我来说,有点受不了。因为是商业软件,这里就不多废话了,如果你不愿意花银子,又想体验的话,又不想试用的话,可以和我联系,我有0day的牛人们写的keygen。其实它所有的东西都没经过任何加密处理,连简单的混淆都没有,有兴趣的同志们可以自己研究研究。

p.s.有时间的话,准备把Apache+SVN和SVN Server的安装配置都写一下,当个SVN系列。今天就先来个最简单的,最实用的。

update @ 2008-04-12

试用下TortoiseSVN 1.5.0-beta1在Vista下工作得非常好,菜单也还可以接受,如果和我有相同问题的同志,可以试试这版。虽然安装VisualSVN的时候会提示不支持这版,不过没问题,不要搭理它,一切正常。发现了比较严重的bug,还是用正式版吧,beta的问题还是太多。

update @ 2008-04-15

用TortoiseSVN 1.5.0-beta1和VisualSVN 1.5.0.11297配合,没有问题。测试版,有问题偶可不负责。担心的同志还是使用正式版吧。

update @ 2008-05-30

最新的beta,基于Subversion 1.5.0-rc7,从开始beta至今,无发现问题,很完美^_^
TortoiseSVN 1.5.0-RC2
VisualSVN 1.5.0.12770
VisualSVN Server 1.5.0.12531

10 comments so far

  1. aw May 27, 2008 11:53 pm

    你好,看到你写的关于visualSVN server很感兴趣,
    我正在尝试使用,在使用过程中遇到下面两个问题:
    我安装的版本是1.1
    1、我在本地机子上安装了visualSVN server v1.1和
    TortoiseSVN v1.4.8。在本地访问时,没有问题,但当
    同事用另一台安装了TortoiseSVN v1.4.8的机子上访问
    我的这台机子上的svn服务器时,总是无法访问,不知道为
    什么?如何解决?难道说visualSVN server不支持网络
    访问?
    2、我将visualSVN server v1.1安装到windows 2003
    server服务器上,用administrator登录到服务器的,
    当安装到需要启动svn服务器时,总是报没有足够权限的
    错误,从而导致无法安装成功,开始我以为是administrator
    用户的权限受限造成的,可是检查了用户的权限,以及安全策略
    甚至组策略都没有发现有问题,而且后来我在同一台服务器上
    安装cvs服务器就非常顺利,不知道我在安装svn服务器时
    忽略了什么,导致安装不成功呢?
    热切希望你能帮我回答一下上面两个问题,先感谢了。
    上面有我的邮箱地址,希望你能把答案发到我的邮箱里,非常
    非常感谢!

  2. gYtHialY May 30, 2008 5:06 pm

    1、如果安装了防火墙的话,应该开始开启8443端口(默认是这个,如果更改了的话,开你改的那个)。默认是按照机器名访问的,ping下是不是能通。如果不通的话,就是windows之间共享的问题了。
    p.s.设置可修改安装目录下\conf\httpd.conf,其实就是Apache的设置
    2、我在windows server 2003 R2 中文企业版下测试无你说的问题。
    默认设置,Administrator登录,直接setup,直接使用

    你留的163的邮箱,Gmail的邮件老是被拒,我就不发邮件了。

    如果还是不能解决问题的话,就试试beta吧。基于Subversion 1.5.0-rc7的,在这里下载

  3. karron June 23, 2008 4:14 pm

    hi, 你好, 能否向我的邮箱发一个VisualSVN 1.5的keygen? 谢谢.

  4. karron June 23, 2008 4:16 pm

    这个信箱是gmail的. 发到这个信箱吧, 谢谢.

  5. zcx2001 June 26, 2008 10:28 am

    你好 能给我一个 visual svn 1.5的key吗? 谢谢你了

  6. 刘志鹏 July 2, 2008 11:09 am

    你好,麻烦给我一个 visual svn 1.5的keygen
    谢谢,再谢谢……

  7. gYtHialY July 7, 2008 7:25 am

    上面要的同学都已经发了
    注意查收垃圾箱

  8. 清风 July 21, 2008 4:20 pm

    你好,请给我一个 visual svn 1.5的keygen
    谢谢您……

  9. gYtHialY July 23, 2008 11:05 pm

    @清风:
    邮件已发,注意查收垃圾箱
    如果没有的话,估计就是被163拒收了

  10. 秋天的水 July 24, 2008 10:27 pm

    你好,看到了你的文章,感觉很有帮助,能否发送一个visual svn 1.5的keygen呢?谢谢你:P
    邮箱:
    q_t@tom.com
    qiutian@qwchina.net

    再次感谢

Leave a comment

Please be polite and on topic. Your e-mail will never be published.