yum install subversion
svnadmin create /XXXX/repos
下面开始编辑svnserve.conf文件,用vim来打开svnserve.conf文件
vi /XXXX/repos/conf/svnserve.conf
把
# anon-access = read
# auth-access = write
# password-db = passwd
这三行,前面的#号和空格去掉,变成
anon-access = read
auth-access = write
password-db = passwd
保存,再打开passwd文件
nano /XXXX/repos/conf/passwd
在最下面加上一行用户名和密码:
jansfer = jansfer123
jansfer 是用户名,jansfer123是密码
把已存在项目导入到仓库:
svn import /YYY/project/projectName file:///XXXX/repos -m “v0.1”
前面的“/YYY/project/projectName” 是项目的路经。
OK,这样项目就导入到仓库了,想要浏览项目文件,用如下命令:
svn list file:///XXXX/repos/projectName
用如下命令观察svnserve是否启动:
lsof -i :3690
如果看到类似下面的输出
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
svnserve 3064 root 3u IPv4 12210 TCP *:svn (LISTEN)
就说明svnserve已经启动并且开始监听3690端口,如果没有那么运行:
svnserve -d -r /XXXX
让svnserve运行起来。
在配置过程中看了网上的很多文章,都是把apache和svn配在一起了,不过SVN手册上建议大家,如果是首次配置SVN或者使用SVN的开发团队比较小的话,使用SVN自带的svnserve就可以了。以后如果有需要再转到apache上。
确认你的防火墙是否打开了3690端口,如果没有,快打开吧。
设置开机自动启动:
nano /etc/rc.d/rc.local
在最后面加上
svnserve -d -r /XXXX
有效的使用浏览器缓存,首先可以提升网页的访问速度,加强用户体验,其次减少页面输出节约服务器带宽。
本文主要讲如何通过apache的mod_expires,或者PHP代码来杠杆(调节)浏览器缓存,即leverage browser caching。
主要参数有:Last-Modified, Cache-Control, max-age, expiration date等。方法很简单
方法一、
设置APACHE,启用mod_expires,并在配置文件中增加以下:
ExpiresActive On
ExpiresDefault "access plus 12 hours"
ExpiresByType text/html "access plus 3 days"
ExpiresByType text/plain "access plus 3 days"
ExpiresByType text/css "access plus 3 days"
ExpiresByType application/javascript "access plus 3 days"
ExpiresByType application/x-http-php "access plus 5 minutes"
ExpiresByType image/gif "access plus 30 days"
ExpiresByType image/png "access plus 30 days"
ExpiresByType image/jpeg "access plus 30 days"
ExpiresByType image/x-icon "access plus 30 days"
关于mod_expires的启用、各项参数释义请自行google,这里不能阐述。
方法二、
适用于不能、不方便配置APACHE的PHP用户,优点是使用简单,缺点仅对PHP页面有效果,对CSS、JS及图片没有效果。
/**
*设置浏览器缓存
*@param int $cachetime
**/
function LeverageBrowserCaching($cachetime = 60) {
if ($_SERVER['HTTP_IF_MODIFIED_SINCE'] != NULL && ((strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']))+$cachetime) > time()) {
header( "HTTP/1.1 304 Not Modified" );
exit;
}
else {
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: max-age=" . $cachetime);
}
}
将以上函数放在程序的公用文件当中,在PHP程序的开头调用些文件。注意调用之前不能有任何输出。
END
什么是MariaDB? What’s MariaDB?

MySQL联合创始人MontyWidenius提供了MySQL的分支MariaDB候选版本。据报道MariaDB5.1完全兼容MySQL5.1,这个版本早在2008年11月就发布了,增加了很多新的功能和若干个新的补丁程序。开发者称这个候选版本非常稳定,将在不久的将来发布。
MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Percona的XtraDB,InnoDB的变体,分支的开发者希望提供访问即将到来的MySQL5.4InnoDB性能。这个版本还包括了PrimeBaseXT (PBXT) 和FederatedX存储引擎。
这个项目的更多的代码都改编于MySQL6.0,例如“poolofthreads”功能提供解决多数据连接问题。MariaDB5.1.41RC的32位和64位已编译Linux版本,还包括源代码包。MariaDB基于GPL2.0发布。
看起来还不错的样子,连LOGO都与MySQL几分相似,会不会只是换个名字的MySQL呢?在Oracle收购SUN后,MySQL变得扑朔迷离,在这个时候MySQL的创始人自立门户推MariaDB,确实是个不错的时机。因此,Jansfer决定在近期抽出时间来试用一下MariaDB,尽可能做一些评估,包括MariaDB的性能、稳定性以及对MySQL的兼容程序等等。当然前提还是得有时间,最近比较忙了。至于MariaDB的前景会如何,虽与MySQL的未来有关系,但更主要的是看产品本身及推广了。当然作为用户的角度,我们肯定希望开源事业百花齐放,因此也希望MariaDB前景一片美好。