Archive for the ‘版本控制’ Category

按照自己的方式,去度过人生!

昨晚11点, 第三次读完《明朝那些事儿》, 彻夜未眠.
LD 并不是个聪明的人, 前两次均未理解所谓历史 所谓宿命 所谓自由. 这半年, 从09年9月, 第三次读《明》, 完全不同的感受, 石悅的历史观也许是悲观的, 正如他如是说. 然, LD 是悲愤的!
可以活得唯唯缩缩, 可以轰轰烈烈, 也可平平淡淡, 人之所以为人, 就是与别个不同. 10月, LD 曾慕名前往于谦祠, 旁边帅GG 惊呼: 于谦? 谁啊? 好像以前学过… 是啊~ 我也是. 强人只是那么一瞬间, 那一刻 绽放比凡人璀璨的花火, 之后殒灭为尘秽, 清澈、汙浊平凡无异.
生活的目标 一点足矣, 开心. 礼义廉耻 忠义孝廉 儿戏 儿戏, 二十几年来, 从没有这么坚定, 从没有这么澄净. 引用《火鳳燎原》中那句话: 属于我的这个年代, 将比任何朝代来得久远!

捣鼓VIM,vcscommand太麻烦,不如命令行直接操作svn

捣鼓VIM,vcscommand太麻烦,不如命令行直接操作svn;
实在不行,在vim下用’!’调用外部命令也是个不错的选择!

使用可阅读的SVN日志

基于一些原因,我们需要查看apache中关于subversion的日志,但是apache的日志很混乱(基本的请求信息,不利于阅读)。“mod_dav_svn”模块的“operational logging”属性可以解决这一问题。

# 修改apache配置文件user@~$ sudo vim /etc/httpd/conf/httpd.conf
# </Location> 在这段之后加上一行 CustomLog<Location /svn/>    DAV svn    . . .</Location>
CustomLog /var/log/httpd/svn_log “%t %u %{SVN-ACTION}e” env=SVN-ACTION# 你也可以修改成自己的日志路径(%t – 时间, %u – 用户名, +svn动作)
# 重启 apache 即可user@~$ sudo /etc/rc.d/httpd restart

修改后就能看到比较可读的日志了,如下:

配置SVN服务器的授权

上次介绍了如何建立一个简单的SVN服务器, 但是这样的SVN服务器没有权限限制,只要是可以访问的人都能对版本库进行修改。 可以说这是绝对不安全,不利于管理的。 这节介绍一下利用Apache提供的基本HTTP认证机制来强化我们的SVN服务管理。

建立最简单的SVN服务器

记录一下最最最简单的SVN服务器建立步骤…
首先安装Apache和 subversion; 以我用的 Arch Linux 为例:

user@~$ sudo pacman -Sy apache subversion

假设已经配置完成了Apache服务器(讲起来比较繁琐)… 模块 mod_dav_svn.so 已经存在于apache的modules目录下。 http服务的根目录在 /srv/http/ , svn的目录在 /srv/http/svn/ 。