说是最近在学习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 上啦^_^
You’re confident you know this informative website, exact?
原来博主是技术帝!
我终于有时间了访问你博客了~
加油!看样子你要做web开发阿
@freetstar , 嘿嘿,不管开发什么,版本控制都是必须的哈
Vim好像有个GUI版的叫Gvim 。
@龙龙 FRED , gvim可以少打一点命令的说
你这lazyload是怎么弄的?不对读者墙和表情起作用,只对文章图片和头像有作用
@yetone , 用jqery针对id控制啊!
没有折腾过,我偏离自己的专业越来越远了。。
@任侠 , 开发的时候也没用过版本控制?
长见识,顺围观~哈哈。
@DaZuoo , 哈哈,不是经常用SVN检出代码么
╮(╯_╰)╭话说SVN的速度实在让人受不鸟。。。所以我就变成Git派了 ~~
@小邪 , 运行效率什么的,好像SVN比较快吧,对于集中开发,SVN足已,不过有需求的话,鶿倒是可以把GIT和SVN都集成上来,新开一个 code.brilliant.gd/git,小邪自己搭建过版本服务器么
@Mucid , 恩,我现在用GIT来部署网站的,幽灵域牛奶蛋神马的都用这个。而且GIT最给力的地方就是哪里都能提交,可以先向本地提交,然后觉得可以部署了,再一次向远程(VPS)提交就可以用鸟。如果你要修改一个紧急BUG,但是又不想提交现在修改了的部分代码,就可以用git stash将代码推入临时堆栈中,补完BUG之后可以拿回来。我最喜欢的就是.git元数据仅存在于根目录鸟,这样弄得不会到处都是.svn。而且GIT是用SSH提交的,所以个人感觉比SVN快一些。如果提交了一个版本,然后发现这个版本有问题:可能有bug。svn只能再提交一个版本。但是git reset –soft可以将提交撤销,同时保留对文件的修改。就好象没有执行git commit一样。还有GIT是分布式版本控制工具,如果中央服务器无法链接也木有关系,你甚至可以向其他开发者那里commit。
@小邪 , 嗯嗯,看你的IP,看来已经回到荷兰了,其实小邪说的问题大部分有解决办法,看我今天写的文章就OK啦,不过鶿现在又将Git也部署到vps了,也就是说,现在 code.brilliant.gd 同时支持 SVN 和 Git
你真是越来越折腾啦!!看来代码狂人一般都是耐不住寂寞的!
@人好哇! , 囧,耐得住寂寞的才写的出好代码。。
博主的主题不错,很个性
看着你满篇的技术词我无所适从,嘿嘿
@晓伍 , 那里的说,没几个专用名词阿
看你玩vps总是有新成就…..
@Headpiggy , 不一定要VPS昵
不折腾不舒服斯基~~擦~~
@kaka , 这名字是不是很形象
额,你真会折腾~,像他们说的 究级了
@Ansen , 嘛,究极什么的,鶿只希望每天进步一点点就可以的说
岚女纯粹来围观,嘿嘿。。。
@雅岚 , 岚姐早安^_^
你再次进化了,快到究极状态了吧
@婉秋 , 嘛,究极什么的, 鶿只希望每天进步一点的说
U下早先是用的Eclipse,后来改写Python之后改用Ulipad了,再之后就成vim住民了,php开发不太清楚,Python有pydiction可以实现tab补全,不过会和snipMate产生冲突~
@EmiNarcissus , 我连Tab都懒得俺,俺就喜欢“自动蹦出来的”
开源托管的话更愿意直接github;强制comment是个好做法,要不根本无法简单看到做了什么修改
@流年 , 我有多台VPS的话,也想部署git,其实我现在也可以像google那样部署svn+git,但是对于集中开发,svn就够了,起码够我用了。用自己的服务器,多方便啊,俺只要打几条命令就ok了,gitthub比较慢阿
你越来越强大了
@axiu , 修哥早安
抢个沙发~
@小松 , 松哥早安
@Mucid , 你也挺早的哇~
@小松 , 松哥一天又过去鸟,早安啦^_^