搭建了一个SVN服务器

说是最近在学习PHP+MySQL,但事情太多也没时间去好好的参悟。

但这并不代表鶿没干事的说。

其实本来鶿在Ubuntu下是用 Bluefish 写 PHP 的。

Bluefish 确实是一款NB的 Linux Web 开发利器,特别适合写 HTML 和 CSS 。

但是 Bluefish 写起 PHP 来就比较弱了,主要是不能自动跟踪变量,这可是很蛋疼的。

PHP的语法习惯,函数和C/C++神似,有的函数甚至名字和C/C++都是一样的,连参数用法都一样,就如么人所说的那样——“原来你会C/C++啊,那么PHP也就变量前面多了一些美元符号而已!”

所以 PHP 这么庞大的玩意儿,不来一个变量跟踪,类成员跟踪的话,鶿的手都要敲成爪子了。。

当然你可能会推荐鶿用 VIM 。

确实,鶿现在是越来越习惯于用 VIM ,也越来越喜欢 VIM 了 ,但是对于 VIM 的代码补全,鶿还是懒得按 ctrl+x ctrl+o。

鶿喜欢那种“自动蹦出来的”。。

所以啦,可以 “自动蹦出来的” IDE,貌似就只有 Eclipse 和 Netbeans 了。

鶿首先选择的是 Eclipse ,因为想到 Netbeans 是 Oracle 主导的就比较郁闷。

但是昵, Eclipse 可以说是 “胖得像头猪” 。。然后插件安装巨慢,还有就是设置项多,不够简洁。

你可能会说——不管那些设置照样可以用好Eclipse的啊。

但是对于鶿这样的 “不折腾不舒服斯基” ,如果不能完全控制自己心爱的工具,鶿是会很失落的说^_^

所以,虽然 Eclipse 在我的 Y450 上跑的很流畅(其实小y跑 Eclipse 是小菜一碟),但是我还是转向到了简洁的 Netbeans ,跑到了 Dog Sun 的 Oracle 旗下。

Netbeans 还行,也是鶿今天想说的—— Netbeans 和 Subversion 的铁杆搭配。

在没用 Netbeans 之前,鶿一直想着如何处理自己的 Code ……

写到文档里面,打包,压缩,备份。。

我想大家基本上是这样管理自己写的 code 的。

但是有了 SVN 就不同了,再也不用文档记录,不用分批打包,你需要的只是一个 SVN服务器 ,一个 SVN客户端 ,然后将其储存到 SVN数据库 中。

因为 Netbeans 内置了 SVN客户端 ,所以剩下的就只需要一个 SVN服务器 了。

由于本人是学习PHP,也算是单人开发吧,所以 SVN服务器 也是部署到本机的。

然后嘛,练习如何提交,同步,切换,检出,重定位代码。

觉得 SVN 其实挺有意思的,然后想到 Google Code 基本上也是这样字吧。

呃,Google Code?

对啊,那么牛掰的 Google Code ,鶿不是经常从上面 svn checkout 么……

对啊,要是鶿自己也建立一个像 Google Code 那样的“系统”的话该多好啊!

嗯,鶿有VPS,而且VPS的CPU和内存资源也还很丰富,一月1500GB 的流量也不容易用完啊。

嗯嗯,条件满足,马上建一个自己的SVN服务器!

说干就干!

说到SVN服务器,大家首先会想到 Apache+SVN 。

确实 Apache+SVN 基本上是最完美的方案,也可以说是唯一的方案。

因为,对于那些在VPS上只装了Nginx的同学来说,要搭建SVN服务器可是很杯具的说!

因为 Nginx 根本就不支持 WebDAV 。

但是也不是不可以用 Nginx 当 SVN 服务器,因为 Nginx 有强大的代理功能哈!

还有由于鶿 整个VPS 都是用的 —— 前端Nginx+后端Apache 方案,所以要配置SVN服务器是非常简单的。

首先由 Apache 集成 Subversion ,作为 SVN服务器 运行在其他端口,然后由运行在80端口的 Nginx 对后端 Apache 进行代理就OK啦!

闲话不说,俺已经完成了:    http://code.brilliant.run/

如果你想体验一下鶿的SVN服务器的话,对于 *nix 用户,这里以 ubuntu/debian 为例。

先安装 svn 工具:

sudo apt-get install subversion

然后就可以检出鶿的这几天的成果了(拿回家测试后不要吐槽鶿的说):

svn export http://code.brilliant.run/svn/demo/trunk/ demo

如图所示:

至于Windows用户可以下载那个 TortoiseSVN 什么的来检出代码吧。

好吧,欲知详情,请步移:    http://code.brilliant.run/

PS:以后鶿搞什么开源的小项目的话,就直接把Code托管到自己的 SVN Server 上啦^_^

About Mucid

My life is brilliant !
This entry was posted in Notes Of Life and tagged , , , , , , , . Bookmark the permalink.

42 Responses to 搭建了一个SVN服务器

  1. is led or lcd better says: Internet Explorer 6.0 Internet Explorer 6.0 Windows XP Windows XP

    You’re confident you know this informative website, exact?

  2. win8迷 says: ChromePlus 1.6.3.0 ChromePlus 1.6.3.0 Windows 7 x64 Edition Windows 7 x64 Edition

    原来博主是技术帝! :roll:

  3. freetstar says: Firefox 6.0 Firefox 6.0 GNU/Linux GNU/Linux

    我终于有时间了访问你博客了~

    加油!看样子你要做web开发阿

  4. 龙龙 FRED says: Firefox 6.0 Firefox 6.0 Fedora Fedora

    Vim好像有个GUI版的叫Gvim :shock:

  5. yetone says: Google Chrome 13.0.782.107 Google Chrome 13.0.782.107 GNU/Linux GNU/Linux

    :razz: 你这lazyload是怎么弄的?不对读者墙和表情起作用,只对文章图片和头像有作用 :roll:

  6. 任侠 says: Firefox 6.0 Firefox 6.0 Windows XP Windows XP

    没有折腾过,我偏离自己的专业越来越远了。。

  7. DaZuoo says: ChromePlus 1.6.3.0alpha2 ChromePlus 1.6.3.0alpha2 Windows 7 Windows 7

    长见识,顺围观~哈哈。

  8. 小邪 says: Google Chrome 15.0.854.0 Google Chrome 15.0.854.0 Windows 7 x64 Edition Windows 7 x64 Edition

    ╮(╯_╰)╭话说SVN的速度实在让人受不鸟。。。所以我就变成Git派了 ~~

    • Mucid says: Firefox 6.0 Firefox 6.0 GNU/Linux GNU/Linux

      @小邪 , 运行效率什么的,好像SVN比较快吧,对于集中开发,SVN足已,不过有需求的话,鶿倒是可以把GIT和SVN都集成上来,新开一个 code.brilliant.gd/git,小邪自己搭建过版本服务器么

      • 小邪 says: Google Chrome 15.0.854.0 Google Chrome 15.0.854.0 Windows 7 x64 Edition Windows 7 x64 Edition

        @Mucid , 恩,我现在用GIT来部署网站的,幽灵域牛奶蛋神马的都用这个。而且GIT最给力的地方就是哪里都能提交,可以先向本地提交,然后觉得可以部署了,再一次向远程(VPS)提交就可以用鸟。如果你要修改一个紧急BUG,但是又不想提交现在修改了的部分代码,就可以用git stash将代码推入临时堆栈中,补完BUG之后可以拿回来。我最喜欢的就是.git元数据仅存在于根目录鸟,这样弄得不会到处都是.svn。而且GIT是用SSH提交的,所以个人感觉比SVN快一些。如果提交了一个版本,然后发现这个版本有问题:可能有bug。svn只能再提交一个版本。但是git reset –soft可以将提交撤销,同时保留对文件的修改。就好象没有执行git commit一样。还有GIT是分布式版本控制工具,如果中央服务器无法链接也木有关系,你甚至可以向其他开发者那里commit。 :oops: :oops: :oops:

        • Mucid says: Firefox 6.0 Firefox 6.0 GNU/Linux GNU/Linux

          @小邪 , 嗯嗯,看你的IP,看来已经回到荷兰了,其实小邪说的问题大部分有解决办法,看我今天写的文章就OK啦,不过鶿现在又将Git也部署到vps了,也就是说,现在 code.brilliant.gd 同时支持 SVN 和 Git :grin:

  9. 人好哇! says: Google Chrome 15.0.854.0 Google Chrome 15.0.854.0 Windows 7 x64 Edition Windows 7 x64 Edition

    你真是越来越折腾啦!!看来代码狂人一般都是耐不住寂寞的!

  10. 扁平疣治疗方法 says: Google Chrome 10.0.648.205 Google Chrome 10.0.648.205 Windows XP Windows XP

    博主的主题不错,很个性 :eek:

  11. 晓伍 says: Google Chrome 13.0.782.107 Google Chrome 13.0.782.107 Windows 7 x64 Edition Windows 7 x64 Edition

    :?: 看着你满篇的技术词我无所适从,嘿嘿

  12. Headpiggy says: Google Chrome 15.0.849.0 Google Chrome 15.0.849.0 Windows 7 Windows 7

    看你玩vps总是有新成就…..
    :oops:

  13. kaka says: Internet Explorer 8.0 Internet Explorer 8.0 Windows 7 Windows 7

    不折腾不舒服斯基~~擦~~

  14. Ansen says: Google Chrome 15.0.856.0 Google Chrome 15.0.856.0 Windows 7 x64 Edition Windows 7 x64 Edition

    额,你真会折腾~,像他们说的 究级了

    :roll:

  15. 雅岚 says: Firefox 5.0.1 Firefox 5.0.1 Windows XP Windows XP

    :wink: 岚女纯粹来围观,嘿嘿。。。

  16. 婉秋 says: Firefox 6.0 Firefox 6.0 Windows 7 x64 Edition Windows 7 x64 Edition

    :roll: 你再次进化了,快到究极状态了吧

  17. EmiNarcissus says: Safari 5.1 Safari 5.1 Mac OS X  10.7.1 Mac OS X 10.7.1

    U下早先是用的Eclipse,后来改写Python之后改用Ulipad了,再之后就成vim住民了,php开发不太清楚,Python有pydiction可以实现tab补全,不过会和snipMate产生冲突~

  18. 流年 says: Firefox 6.0 Firefox 6.0 Windows 7 Windows 7

    开源托管的话更愿意直接github;强制comment是个好做法,要不根本无法简单看到做了什么修改

    • Mucid says: Firefox 6.0 Firefox 6.0 GNU/Linux GNU/Linux

      @流年 , 我有多台VPS的话,也想部署git,其实我现在也可以像google那样部署svn+git,但是对于集中开发,svn就够了,起码够我用了。用自己的服务器,多方便啊,俺只要打几条命令就ok了,gitthub比较慢阿

  19. axiu says: Google Chrome 13.0.782.112 Google Chrome 13.0.782.112 Windows 7 Windows 7

    你越来越强大了

  20. 小松 says: Google Chrome 15.0.849.0 Google Chrome 15.0.849.0 Windows 7 Windows 7

    抢个沙发~