5月 8
操作系统
|-- Ubuntu
|-- Windows

编辑器
|--Eclipse 这是我最爱的编辑器。完全集成php环境的发布包可以在EasyEclipse上找到。由于Eclipse优秀的可扩展性,基于Eclipse还使用到了
    |-- phpEclipse
    |-- subclipse
    |-- JSEclipse
|--Dreamweaver: 大概有一年多没有使用了,不过还是可以推荐一下。以及说明一个彩蛋,Dreamweaver的HTML代码缩进功能:保存混乱的html代码页面,用浏览器打开,全选,复制,然后在DreamWeaver的视图中粘贴。再看你的HTML代码视图。一切完好。不过在含有smarty代码的文件中可能会有些损失。

文本比较工具
|-- UltraCompare for Windows

浏览器
|-- Firefox 最爱的浏览器。和Eclipse一样,也是具有高度可扩展的。我常说,Firefox要是不装插件,那就是一坨。。。插件集包括:
     |--Firebug
    |--Google Toolbar
    |-- IE tab (for Windows)
    |-- Super DragAndGo
    |-- Web Developer
    |-- DownThemAll
    |-- clipmarks
|-- IE: 只在上银行网站会用一下。即便是用,也是在firefox中通过IE Tab使用。顺便强烈鄙视一下所有的不支持Firefox的银行网站。

PHP开发工具包
|-- simpleTest
|-- Smarty

JS开发工具包
|-- Prototype

JS 代码美化格式化工具
|-- JavaScript Code Improver

MySQL数据库UI
|-- SQLyog for Windows
|-- MySQL Query Browser for Linux

数据库设计软件
|-- MySQL Workbench

UML编辑器
|-- Poseidon for UML

播放器
|-- xmms for Linux
|-- 千千静听 for Windows

FTP工具
|-- FlashFXP for Windows
|-- Filezilla for Linux && Windows

远程登录工具
|-- PuTTY
|-- SecureCRT

IM
|-- Gaim Gtalk for Linux
|-- Gtalk for Windows
|-- 飘云TM for Windows 目前已经让QQ下岗了,基本不上了
|-- LumaQQ for Linux

字典
|-- StarDic for Linux
|-- 金山词霸 for Windows

输入法
|-- 搜狗拼音输入法 for Windows
|-- SCIM for Linux

线上应用
|-- 搜索 Google
|-- 主页 iGoogle
|-- 邮箱 Gmail
|-- 书签 Google bookmark
|-- RSS Google Reader
|-- 网站流量统计: Google Analytics
|-- Blog: s9y #1
|-- Wiki: MediaWiki #1
|-- CMS Drupal #1 #2
|-- Photo: Flickr && Pisaca
Defined tags for this entry: , ,

作者 rollenc

Bookmark 我使用的工具集  at del.icio.us Digg 我使用的工具集 Mixx 我使用的工具集 Bloglines 我使用的工具集 Technorati 我使用的工具集 Fark this: 我使用的工具集 Bookmark 我使用的工具集  at YahooMyWeb Bookmark 我使用的工具集  at Furl.net Bookmark 我使用的工具集  at reddit.com Bookmark 我使用的工具集  at blinklist.com Bookmark 我使用的工具集  at Spurl.net Bookmark 我使用的工具集  at NewsVine Bookmark 我使用的工具集  at Simpy.com Bookmark 我使用的工具集  at blogmarks Bookmark 我使用的工具集  with wists Bookmark 我使用的工具集  at Ma.gnolia.com wong it! Bookmark using any bookmark manager! Stumble It!
4月 13
经过一周的纯正PHP5环境下的工作,我确定了自己现在的事情:
把现有的环境当成试验场。
前一阵学习了不少的重构,设计模式等只是,但是,以前的开发一直要考虑PHP4的兼容性,故而在编码上看起来不伦不类的。受到语言限制,也有诸多的模式实现起来非常困难或者诡异。现在我可以大胆的进行完整的OOP。
把所有沉睡的知识召唤醒来吧!
UML,OOP,PHP5,Design patterns,Refactoring...
Defined tags for this entry: , , ,

作者 rollenc

Bookmark 试验场  at del.icio.us Digg 试验场 Mixx 试验场 Bloglines 试验场 Technorati 试验场 Fark this: 试验场 Bookmark 试验场  at YahooMyWeb Bookmark 试验场  at Furl.net Bookmark 试验场  at reddit.com Bookmark 试验场  at blinklist.com Bookmark 试验场  at Spurl.net Bookmark 试验场  at NewsVine Bookmark 试验场  at Simpy.com Bookmark 试验场  at blogmarks Bookmark 试验场  with wists Bookmark 试验场  at Ma.gnolia.com wong it! Bookmark using any bookmark manager! Stumble It!
3月 11

Error-Handing Techniques

  • 返回中立值 如:数值返回0
  • 换用下一个正确的数据
  • 返回与前次相同的数据
  • 换用最接近的合法值 如经度设置为(-180,180)之间
  • 把警告信息记录到日志文件中 兼用以上的处理,同时记录它。
  • 返回一个错误码
    • 设置一个状态变量的值(个人不推荐)
    • 用状态值作为函数的返回值
    • 用语言内建的异常机制跑出一个异常
  • 调用错误处理子程序活对象 优点:能把错误处理的职责都集中到一起。代价:错误处理代码与整个程序紧密耦合。
  • 当错误发生时显示出错信息 出错信息散布于整个应用程序中。
  • 用最妥当的方式在局部处理错误 留给执行设计和实现的程序员来解决,灵活性强,但整体正确性和可靠性无法满足,风险显著
  • 关闭程序 用于人身攸关的应用程序
知识来源:《代码大全2》
Defined tags for this entry: ,

作者 rollenc

Bookmark 错误处理技术  at del.icio.us Digg 错误处理技术 Mixx 错误处理技术 Bloglines 错误处理技术 Technorati 错误处理技术 Fark this: 错误处理技术 Bookmark 错误处理技术  at YahooMyWeb Bookmark 错误处理技术  at Furl.net Bookmark 错误处理技术  at reddit.com Bookmark 错误处理技术  at blinklist.com Bookmark 错误处理技术  at Spurl.net Bookmark 错误处理技术  at NewsVine Bookmark 错误处理技术  at Simpy.com Bookmark 错误处理技术  at blogmarks Bookmark 错误处理技术  with wists Bookmark 错误处理技术  at Ma.gnolia.com wong it! Bookmark using any bookmark manager! Stumble It!
2月 11
够崩溃,她竟然需要解压5张盘!
装了半途,告诉我错误,openoffice依赖关系不正确。退出,重起。
发现grub没有都没有设置好。重新修复安装,搞定。
默认进入终端,发现需要密码,但是我在安装过程中根本没有输入过。
修改grub,使用单用户模式进入,修改root的密码,再重启,搞定。
但是一直是在非图形界面,使用startx可以进入一个很别扭的图形,使用gdm可以进入gnome
不过密码我一贯设置六个数字,但单纯六个数字的密码是登陆不了图形gnome的,只有把密码设置的复杂一点才能正常登陆。

没有仔细去玩了,把机子封存了,明年再说,不过从今天的安装来将,opensuse真的让我失望了。
Defined tags for this entry: ,

作者 rollenc

Bookmark 安装opensuse  at del.icio.us Digg 安装opensuse Mixx 安装opensuse Bloglines 安装opensuse Technorati 安装opensuse Fark this: 安装opensuse Bookmark 安装opensuse  at YahooMyWeb Bookmark 安装opensuse  at Furl.net Bookmark 安装opensuse  at reddit.com Bookmark 安装opensuse  at blinklist.com Bookmark 安装opensuse  at Spurl.net Bookmark 安装opensuse  at NewsVine Bookmark 安装opensuse  at Simpy.com Bookmark 安装opensuse  at blogmarks Bookmark 安装opensuse  with wists Bookmark 安装opensuse  at Ma.gnolia.com wong it! Bookmark using any bookmark manager! Stumble It!
1月 31
几经周折,以重装gdm,xserver等组件N遍为代价,终于把ubuntu的分辨率设置成了1440x900。
这一次是直接kde环境下使用系统管理,进入显示器设置-》管理员模式-》自动检测显示器-》测试-》调整分辨率-》重启X搞定的。
在gnome里面收订修改xorg.conf无数遍,终究放弃。
Defined tags for this entry: ,

作者 rollenc

Bookmark 终于把显示器分辨率搞定了  at del.icio.us Digg 终于把显示器分辨率搞定了 Mixx 终于把显示器分辨率搞定了 Bloglines 终于把显示器分辨率搞定了 Technorati 终于把显示器分辨率搞定了 Fark this: 终于把显示器分辨率搞定了 Bookmark 终于把显示器分辨率搞定了  at YahooMyWeb Bookmark 终于把显示器分辨率搞定了  at Furl.net Bookmark 终于把显示器分辨率搞定了  at reddit.com Bookmark 终于把显示器分辨率搞定了  at blinklist.com Bookmark 终于把显示器分辨率搞定了  at Spurl.net Bookmark 终于把显示器分辨率搞定了  at NewsVine Bookmark 终于把显示器分辨率搞定了  at Simpy.com Bookmark 终于把显示器分辨率搞定了  at blogmarks Bookmark 终于把显示器分辨率搞定了  with wists Bookmark 终于把显示器分辨率搞定了  at Ma.gnolia.com wong it! Bookmark using any bookmark manager! Stumble It!
1月 29
上周六参加了PHPChina上海的活动,上台简单的介绍了一下EEmap开发过程中的subversion历程,也就是前两天写的EEmap的subversion历程。接下来讨论了点关于各种管理的问题,包括bug管理,项目管理工具等。不过很不好意思的,有些事情提前离开了。
感谢PHPChinaShopEx提供给我们PHPer这种交流机会和平台。在时间容许的情况下,我会一直关注的。
把几张图片也‘劫’下来,贴一个:




原文:PEA上海(第六期)活动总结
Defined tags for this entry: ,

作者 rollenc

Bookmark php 聚会归来  at del.icio.us Digg php 聚会归来 Mixx php 聚会归来 Bloglines php 聚会归来 Technorati php 聚会归来 Fark this: php 聚会归来 Bookmark php 聚会归来  at YahooMyWeb Bookmark php 聚会归来  at Furl.net Bookmark php 聚会归来  at reddit.com Bookmark php 聚会归来  at blinklist.com Bookmark php 聚会归来  at Spurl.net Bookmark php 聚会归来  at NewsVine Bookmark php 聚会归来  at Simpy.com Bookmark php 聚会归来  at blogmarks Bookmark php 聚会归来  with wists Bookmark php 聚会归来  at Ma.gnolia.com wong it! Bookmark using any bookmark manager! Stumble It!
1月 26

1。混乱状态。



没有管理。
交流方式
通过相互的文件共享来达到代码交流的目的。
问题:无法立刻获取协作者间的代码。
不能同时对相同文件进行编辑。
代码覆盖的冲突经常发生,且不可还原


2。简单管理。



建立svn,使用文件服务器来简单的管理单一项目。
版本截图:100
rep100

解决了状态1下的各种代码交流问题。现在的交流模式方式如下图所示:

程序员中存在的错误观点:但是在刚开始使用时,很多人没有意识到meger的作用,不敢update,生怕update之后自己所修改的代码就没有了。

问题:没办法维护两个不同的版本。
由于项目的发展,第一个beta版本放出,而我们开始进行下一个版本的开发,而我个人也希望对一些代码进行整理。我初始使用了建立大量的其他文件,比如index2.php作为新版,而保持原有的index.php不变。
1。新的不能改动原有文件,因为新版还不完整,将导致错误;
2。原有文件中的bug修正可能在新的版本中同样需要,而我常常忘记把改动复制到新版。
陷入文件和版本的混乱,增加了对文件控制的复杂度。
截图rep1530
rep1530

3。subversion目录重新建构
开始使用分支:
个人分支:
我开始在建立rolelnc的个人分支,在自己的目录下进行新的开发,而不影响整个以前的版本。
而对主干只进行bug的修复
我可以随时使用meger命名来将主干的bug修复合并到我自己开发的分支上。
待我个人开发的新的功能完成时,我再使用meger命名把我的分支合并到主干上。
开发完毕之后,我可以再使用meger把我的修改合并到主干上。
流程:

截图1700


版本分支:
与个人分支相似,不过是多人对这一个分支进行开发,或者仅仅是一个版本的存档。不过后期我看到的资料显示,在tags目录下建立版本分支,如 http://192.168.0.2/svn/tags/version0.9/

4。目前的状态 截图head resp 3788


注:为了减少图片大小而展示更多的内容,以上部分图片经过了Fireworks处理。
Defined tags for this entry: ,

作者 rollenc

Bookmark EEmap的subversion历程  at del.icio.us Digg EEmap的subversion历程 Mixx EEmap的subversion历程 Bloglines EEmap的subversion历程 Technorati EEmap的subversion历程 Fark this: EEmap的subversion历程 Bookmark EEmap的subversion历程  at YahooMyWeb Bookmark EEmap的subversion历程  at Furl.net Bookmark EEmap的subversion历程  at reddit.com Bookmark EEmap的subversion历程  at blinklist.com Bookmark EEmap的subversion历程  at Spurl.net Bookmark EEmap的subversion历程  at NewsVine Bookmark EEmap的subversion历程  at Simpy.com Bookmark EEmap的subversion历程  at blogmarks Bookmark EEmap的subversion历程  with wists Bookmark EEmap的subversion历程  at Ma.gnolia.com wong it! Bookmark using any bookmark manager! Stumble It!
1月 16

Subversion 1.2(最终版)




来源:Subversion中文站
这个站有很多关于subversion的文章。建议大家去看看。
我很感谢这个站,subversion的手册翻译的很好。我的subversion第一堂课使用的就是这个。
Defined tags for this entry: ,

作者 rollenc

Bookmark subversion的中文手册地址  at del.icio.us Digg subversion的中文手册地址 Mixx subversion的中文手册地址 Bloglines subversion的中文手册地址 Technorati subversion的中文手册地址 Fark this: subversion的中文手册地址 Bookmark subversion的中文手册地址  at YahooMyWeb Bookmark subversion的中文手册地址  at Furl.net Bookmark subversion的中文手册地址  at reddit.com Bookmark subversion的中文手册地址  at blinklist.com Bookmark subversion的中文手册地址  at Spurl.net Bookmark subversion的中文手册地址  at NewsVine Bookmark subversion的中文手册地址  at Simpy.com Bookmark subversion的中文手册地址  at blogmarks Bookmark subversion的中文手册地址  with wists Bookmark subversion的中文手册地址  at Ma.gnolia.com wong it! Bookmark using any bookmark manager! Stumble It!
1月 15
很多人开始使用subversion之后,就想着,要建立一个测试用的服务器,不需要把文件update到本地再进行测试。这个在我以前的一篇文章中写过,但当时理解也不深,也写得很含糊。现在连自己都看不懂了。

原理: 基于subversion的钩子,即hook。在subversion执行一个操作时,那会相应的首先去调用相关的钩子程序(如果存在的话)。那么实现一个同步的测试服务器,我们只需要在一个用户执行完毕一个commit操作之后,让钩子程序去自动更新测试服务器的文件即可。通过这个思路,我们需要作的就是建立一个post-commit的钩子。

钩子文件在你的svn源目录下,即存放subversion版本数据的文件夹。以前面我写的两篇文章中的情况为例,
文一(win)的钩子文件应该在 E:\svn2\hooks
文二(Linux)的钩子文件应该在 /var/svn/hooks
文件夹内已经存在有一些.tmpl文件,这些只是一些模板(TeMPLate)或者说是示例文件。它们不会被执行。


先以linux为例,来讲讲如何构建一个同步的测试服务器127.0.0.2(在Ubuntu 6.10, apache2.0.55,subversion1.3.1下调试通过。2007/1/18)
我们假设你已经建立好了一个apache+subversion的环境。
0.准备工作
为同步服务器建立访问subversion版本的权限,清参考以前的文章

sudo htpasswd2 /etc/apache2/dav_svn.passwd server
 

1. 使用checkout建立一个工作复本

cd /var/www
sudo mkdir /var/www/127.0.0.2 #建立测试服务器站点根目录
sudo chown www-data.www-data 127.0.0.2 #更改用户所有者
sudo su www-data #切换到www-data,需要使用sudo,因为超级权限可以使用任何用户,而不需要密码,执行后会发现命令提示符可能会有变化
svn checkout http://127.0.0.10/lab.rollenc.com/trunk 127.0.0.2  #取出subversion上的文件,可能需要密码
                                                                                  # 请保证执行checkout语句的用户是www-data,否则在以后钩子调用update时会出现无法创建或修改文件的错误
exit #退出www-data用户
 

说明:我们必须把/var/www/127.0.0.2目录的所有者设置成apache的运行者(www-data), 他必须对文件夹具有完全的可读写操作权限。我使用
sudo chown www-data www
sudo su www-data

这样的方式来避免把/var/www/127.0.0.2目录设置成777的权限。
另外可以执行下面的代码实现相同的功能:

cd /var/www
sudo mkdir /var/www/127.0.0.2 #建立测试服务器站点根目录
sudo svn checkout http://127.0.0.10/lab.rollenc.com/trunk 127.0.0.2 #取出subversion上的文件,可能需要密码
sudo chown -R www-data.www-data 127.0.0.2/ #把文件用户修改成apache的执行用户
 

之后使用


ls -Al 127.0.0.2
 


应该可以得到

drwxr-xr-x 7 www-data www-data 4096 2007-01-17 10:21 .svn
...一些其他的文件


2。设置apache,把你需要的域名指向这个文件夹。

sudo gedit /etc/apache2/sites-available/127.0.0.2
 

输入以下文字

<VirtualHost 127.0.0.2>
        ServerAdmin rollenc@localhost.com
        ServerName localhost
        DocumentRoot /var/www/127.0.0.2
        <Directory />
        Options FollowSymLinks
        AllowOverride None
        </Directory>
        <Directory /var/www/127.0.0.2>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
                # Uncomment this directive is you want to see apache2's
                # default start page (in /apache2-default) when you go to /
                #RedirectMatch ^/$ /apache2-default/
        </Directory>

        ErrorLog /var/log/apache2/127.0.0.2_error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog /var/log/apache2/127.0.0.2_access.log combined
        ServerSignature On
</VirtualHost>
 

启用他

sudo ln -s /etc/apache2/sites-available/127.0.0.2 /etc/apache2/sites-enabled/127.0.0.2
 

重启apache。

sudo apache2 -k restart
 

在浏览器上使用http://127.0.0.2可以浏览到你subversion上最新版本

3。建立钩子
现在是关键的一步,我们需要使我门的测试服务器127.0.0.2进行同步更新:
在/var/svn/hooks/目录下建立post-commit文件

cd /var/svn/hooks/
sudo gedit post-commit
 

输入以下内容

#!/bin/sh
REPOS="$1"
REV="$2"
svn update /var/www/127.0.0.2 --username server --password serverpassword
#echo `whoami`,$REPOS,$REV >> /home/rollenc/svn_hook_var.txt
#svn update /var/www/127.0.0.2 --username server --password serverpassword 2>/home/rollenc/svn_hook_log.txt
 

说明:REPOS即第一个变量$1是subversion数据库的地址,REV即第二的变量$2是commit之后的版本号。
编辑完毕后设置文件权限为可执行:

sudo chmod 755 post-commit
 

搞定。
下面来试一下,同步有没有成功。
再建立一个工作副本,然后添加或者修改一些东西,最后上传。
以下的操作是在客户端中进行了,不需要在服务器断进行。

cd /var/www
svn checkout http://127.0.0.10/lab.rollenc.com/trunk 127.0.0.6 #取出subversion上的文件作为你的工作副本,你的工作以后就在这个文件夹内展开。
                                        #所以,不需要sudo,但要保证有127.0.0.6文件夹存在,而且可写
echo '<?php phpinfo(); ?>' > phpinfo.php #建立一个phpinfo文件
svn add phpinfo.php   #把phpinfo加入版本库
svn commit  #提交
 

在浏览器中你设定的同步服务器地址http://127.0.0.2/phpinfo.php,愿上帝保佑你的成果一切正常。可以看到phpinfo的信息。

如果不正常你可以稍微修改上面使用#注释掉的命名,使其输出的文件目录符合你的系统。
去掉#,重新运行,并通过查看上面设置的txt来获得一些信息。
第一句[#echo ...]是获取当前的执行用户(如果正常应该与apache的执行用户和测试服务器文件所有者相同),$REPOS,$REV是获得的两个参数
第二句[#svn...]是把update的获取update的结果,一般错误信息在这里可以得到。


在Windows下我使用同样的方法试图建立钩子,但没有成功。感谢水蓝色青蛙(QQ:565259)的帮助,windows下的钩子问题解决。
以下是方法和代码,在windows XP下测试成功。
1,2步很类似,不再重复了
经过1,2步的操作之后,DIR的值E:/htddocs/testserver.lab.rollenc.com 为测试服务器的根目录。如果是win2003,你可能还需要参照ubuntu的方法设置一些权限。
第三步的中的钩子程序名称需要改为:post-commit.bat写成如下:

@echo off
SET REPOS=%1
SET USER=%2
SET SVN="D:/subversion/bin/svn.exe"
SET DIR="E:/htddocs/testserver.lab.rollenc.com"
(call %SVN% update %DIR% --username server --password serverpassword --non-interactive)
 


-------------以下内容已删除-----------

SET REPOS=%1
SET REV=%2
SET svn="D:/subversion/bin/svn.exe"
SET DIR="E:/htdocs/testserver.lab.rollenc.com"
%svn% update %DIR%
 

按理说,和linux的执行是一样的,但就是出错。
如commit一个test文件,则显示错误信息为:

Modified: E:\htdocs\testcopy\test.php
Sending content: E:\htdocs\testcopy\test.php
Error: Commit failed (details follow):
Error: MERGE request failed on '/lab.rollenc.com/trunk'
Error: MERGE of '/lab.rollenc.com/trunk': 200 OK (http://127.0.0.10)

而此时,test.php已经commit成功,在subversion数据库中已经存在有本次记录,但E:\htdocs\testcopy工作复本还是显示为没有commit。需要同步的E:/htdocs/testserver.lab.rollenc.com也没有update。

我个人压根不懂windows下的编程,以上代码是边google边学来的。所以还是希望有达人帮忙,好让我完成这篇blog,我也好给大家一个完整的交待。

最终参考了一些文档,还是没能解决win下的问题,我把测试和输出结果放下面:

@echo off
echo "" >  E:/hookLog.txt
echo "1" >> E:/hookLog.txt
SET REPOS=%1
echo "2" >> E:/hookLog.txt
SET USER=%2
echo "3" >> E:/hookLog.txt
echo %REPOS%, %USER% >> E:/hookLog.txt
SET SVN="D:/subversion/bin/svn.exe"
echo "4" >> E:/hookLog.txt
SET DIR="E:/htdocs/testserver.lab.rollenc.com"
echo "5" >> E:/hookLog.txt
REM call %SVN% update %DIR% >> E:/hookLog.txt
REM SET PATH=D:/subversion/bin/
REM svn update "E:/htdocs/testserver.lab.rollenc.com" >> E:/hookLog.txt
(call %SVN% update "E:/htdocs/testserver.lab.rollenc.com") >> E:/hookLog.txt
echo "6" >> E:/hookLog.txt
 

REM是注释,REM掉了我使用的很多种测试,切换REM可以运行其它的一些测试,但是全部无效。
以下是上面代码的输出:

""
"1"
"2"
"3"
E:/svn2, 54
"4"
"5"
"6"
 

1-6全部正常输出,惟一的是 svn update这一句没有输出任何东西。
完全放弃!等待达人。。。。
------------以上内容已删除-----------------



有问题也欢迎在下面贴出,乐意帮忙:)
Defined tags for this entry: ,

作者 rollenc

Bookmark 建立一个subversion的同步测试服务器  at del.icio.us Digg 建立一个subversion的同步测试服务器 Mixx 建立一个subversion的同步测试服务器 Bloglines 建立一个subversion的同步测试服务器 Technorati 建立一个subversion的同步测试服务器 Fark this: 建立一个subversion的同步测试服务器 Bookmark 建立一个subversion的同步测试服务器  at YahooMyWeb Bookmark 建立一个subversion的同步测试服务器  at Furl.net Bookmark 建立一个subversion的同步测试服务器  at reddit.com Bookmark 建立一个subversion的同步测试服务器  at blinklist.com Bookmark 建立一个subversion的同步测试服务器  at Spurl.net Bookmark 建立一个subversion的同步测试服务器  at NewsVine Bookmark 建立一个subversion的同步测试服务器  at Simpy.com Bookmark 建立一个subversion的同步测试服务器  at blogmarks Bookmark 建立一个subversion的同步测试服务器  with wists Bookmark 建立一个subversion的同步测试服务器  at Ma.gnolia.com wong it! Bookmark using any bookmark manager! Stumble It!
1月 15
1。安装subversion和apache2的组件(已经认为您已经安装了apache2),

sudo apt-get install subversion subversion-tools  libapache2-svn



在/etc/apache2/mods-enabled中会多出来一下几个链接文件(实际文件在mods-available中,我们不