在ubuntu gutsy下编译codeblocks svn版本

Posted on 九月 4th, 2007 in Linux, Program | No Comments »

本来一直用的是feisty下的一个源:

deb http://lgp203.free.fr/ubuntu/ feisty main

但是自从svn4413版本后就出现问题了,执行codeblocks提示错误:

codeblocks: /usr/lib/libwx_gtk2u_aui-2.8.so.0: version `WXU_2.8.5' not found (required by codeblocks)

因此,决定自己编译SVN版本,首先下载:

svn co svn://svn.berlios.de/codeblocks/trunk codeblocks

编译前首先要作一些准备工作:

sudo aptitude install debhelper fakeroot wx-common

然后修改codeblocks/debian/control文件,使其中的一些依赖替换为当前gutsy里的版本:

Build-Depends: debhelper, autotools-dev, libc6-dev, libstdc++6-4.1-dev, libwxgtk2.8-dev, wx-common, zip

然后就可以编译了:

cd codeblocks
./bootstrap
dpkg-buildpackage -rfakeroot

编译完成后在上一级目录就生成了对应的deb包。

整合phpbb3和svn服务

Posted on 九月 2nd, 2007 in Linux, phpbb, westdc | 1 Comment »

整合,题目有点大,呵呵。
其实就是把SVN的用户控制交给phpbb3来进行处理。
要求SVN必须采用apache2/mod_auth_mysql来进行控制的。
然后在phpbb3的后台创建一个新的用户组,用于控制可以访问SVN服务的用户。然后在mysql里创建一个视图,提取用户名称和密码。注意,PHPBB3采用的加密方式是直接MD5。假设创建的组名为svn:

create view svnauth (username,passwd,groups) as select users.username,users.user_password,groups.group_name from groups,user_group left join users on user_group.user_id=users.user_id where groups.group_name="svn" and user_group.group_id=groups.group_id ;

然后在apache2的site文件里设置为:

Auth_MySQL_Encryption_Types PHP_MD5

这样就可以了,具体的操作还需要参考之前的文章:安装subversion: ssl+auth_mysql+mod_svn

估计还需要mysql 5的支持,不知道mysql 4是否支持视图。

svn中转移库及彻底删除某目录

Posted on 八月 30th, 2007 in Linux | 1 Comment »

本机上已经有的svn库,如何合并到服务器上已经运营的svn呢?
可以这么处理:

svnadmin dump /your/svn/repository/path > svn.dump

同时,若某个project我不想上传到公共服务器与大家共享,或者是一个脏导入,可以这样删除:

cat svn.dump | svndumpfilter exclude /do/not/upload/project/name > newsvn.dump

然后再上传到服务器上进行处理:

scp newsvn.dump myserver:/path/

ssh登录到服务器上后再接着处理:

svnadmin load /repository/path <newsvn.dump

这样就可以合并本机的project到服务器上,并且和原有服务器上的project不会冲突。

安装subversion: ssl+auth_mysql+mod_svn

Posted on 八月 30th, 2007 in Linux | 1 Comment »

此处采取的方案是:
ubuntu feisty, apache2, auth_mysql, ssl, mod_svn。
其中,apache2+auth_mysql的安装及设置参考前面的文章:http://wlx.westgis.ac.cn/409/
apache2+ssl的安装和设置参考:http://wlx.westgis.ac.cn/407/
然后开始安装:

sudo aptitude install subversion libapache2-svn libapache-mod-dav

添加代码库

sudo mkdir /var/svn
sudo svnadmin create /var/svn/$REPOS
sudo nano .htaccess

设置存取权限

sudo chown -R www-data:www-data /var/svn/$REPOS
sudo chmod -R g+ws /var/svn/$REPOS

配置
参考: /etc/apache2/mods-available/dav_svn.conf
上面的是对所有站点开启SVN支持的,也可以直接修改具体的site文件。
注意事项:
svn库不能和WWW放置在同一个目录下,否则会产生冲突(301错误)。
location不能使用根目录。
location /svn/
注意必须前后都有斜线。见http://www.svnforum.org/2017/viewtopic.php?t=1320&

DAV svn
SVNParentPath /var/svn
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
SSLRequireSSL

http://alephzarro.com/blog/2007/01/07/installation-of-subversion-on-ubuntu-with-apache-ssl-and-basicauth/

升级SVN:bdb4.2->4.3

Posted on 九月 14th, 2006 in Linux, Program | No Comments »

因为写代码的需要,又重新把SVN给架设起来。
ubuntu edgy上现在版本是1.3.2 (r19776),直接把原来的库给导过来,提示有错误,即不认原来的BDB 4.2,需要进行升级,然后想当然就直接使用svnadmin recover,结果也是错误。
到网上google一下,才发现了这个问题的解决办法:
首先安装db4.2-util:
sudo aptitude install db4.2-util
然后运行:
db4.2_recover -h /srv/svn/repo1.x/db
测试:
svnlook info /srv/svn/repo1.x
一切正常,然后清理:
sudo aptitude remove db4.2-util

qgis-0.8 svn的DEBIAN安装

Posted on 八月 25th, 2006 in Linux | 1 Comment »

参考:http://wlxblog.westgis.ac.cn/195/
拷贝qgis-0.7.4的debian目录,按照下面的diff进行修改
debian/control

5c5
< Build-Depends: debhelper (>= 4.0.0), libgdal1-1.3.1-dev (>= 1.2.6-1), libqt4-dev , libcfitsio-dev (>= 2.460-1), libpq-dev | postgresql-dev, libhdf4g-dev (>= 4.1r4-17), libungif4-dev (>= 4.1.0b1-6), unixodbc-dev (>= 2.2.4-6), libxerces27-dev (>= 2.1.0-5), libjasper-1.701-dev (>= 1.701.0-2), libtiff4-dev (>= 3.6.1-1.1), netcdfg-dev (>= 3.5.0-7.1), libgeos-dev (>= 2.0.1-1), dpatch, libgrass-dev (>= 6.0.0-1), libsqlite3-dev, libgsl0-dev, proj, libexpat1-dev
---
> Build-Depends: debhelper (>= 4.0.0), libgdal1-1.3.1-dev (>= 1.2.6-1), libqt3-mt-dev (>= 3:3.2.1-6), libqt3-compat-headers (>= 3:3.2.3-2), libcfitsio-dev (>= 2.460-1), libpq-dev | postgresql-dev, libhdf4g-dev (>= 4.1r4-17), libungif4-dev (>= 4.1.0b1-6), unixodbc-dev (>= 2.2.4-6), libxerces26-dev (>= 2.1.0-5), libjasper-1.701-dev (>= 1.701.0-2), libtiff4-dev (>= 3.6.1-1.1), netcdfg-dev (>= 3.5.0-7.1), libgeos-dev (>= 2.0.1-1), dpatch, libgrass-dev (>= 6.0.0-1), libsqlite3-dev, libgsl0-dev, proj, libexpat1-dev
26,27c26,27
< Depends: qgis (= ${Source-Version}), libgdal1-1.3.1-dev (>= 1.2.6-1), libqt4-dev , , libcfitsio-dev (>= 2.460-1), libpq-dev | postgresql-dev, libhdf4g-dev (>= 4.1r4-17), libungif4-dev (>= 4.1.0b1-6), unixodbc-dev (>= 2.2.4-6), libxerces27-dev (>= 2.1.0-5), libjasper-1.701-dev (>= 1.701.0-2), libtiff4-dev (>= 3.6.1-1.1), netcdfg-dev (>= 3.5.0-7.1), libgeos-dev (>= 2.0.1-1), libgrass-dev (>= 6.0.0-1), libsqlite3-dev, libgsl0-dev, proj, libexpat1-dev
< Suggests: qt4-designer
---
> Depends: qgis (= ${Source-Version}), libgdal1-dev (>= 1.2.6-1), libqt3-mt-dev (>= 3:3.2.1-6), libqt3-compat-headers (>= 3:3.2.3-2), libcfitsio-dev (>= 2.460-1), libpq-dev | postgresql-dev, libhdf4g-dev (>= 4.1r4-17), libungif4-dev (>= 4.1.0b1-6), unixodbc-dev (>= 2.2.4-6), libxerces26-dev (>= 2.1.0-5), libjasper-1.701-dev (>= 1.701.0-2), libtiff4-dev (>= 3.6.1-1.1), netcdfg-dev (>= 3.5.0-7.1), libgeos-dev (>= 2.0.1-1), libgrass-dev (>= 6.0.0-1), libsqlite3-dev, libgsl0-dev, proj, libexpat1-dev
> Suggests: qt3-designer
38c38
< Depends: qgis (= ${Source-Version}), libgdal1-1.3.1-grass (>= 1.2.6-0)
---
> Depends: qgis (= ${Source-Version}), libgdal1-grass (>= 1.2.6-0)

debian/qgis-dev.install

17a18
> usr/lib/qgis/designer/*.*a

debian/qgis.install

0a1
> usr/bin/gridmaker
2c3
< usr/lib/libqgis_*.so.*
---
> usr/lib/libqgis.so.*
15a17
> usr/lib/qgis/designer/*.so

debian/rules

35c35
< --with-qtdir=/usr/share/qt4 \
---
> --with-qtdir=/usr/share/qt3 \

使用trac进行subversion项目的管理

Posted on 九月 15th, 2005 in Program | No Comments »

浏览wordpress发现他们用的项目管理系统很好用,可以执行CVS进行项目管理的大部分功能。
以后是否可以架在我们的服务器上进行项目的管理?

http://www.edgewall.com/trac/

What does Trac do?

Trac lets software project developers and users track, use and manage:

* software issues
* bug reports
* feature requests
* overall progress over time
* project tasks
* source code changes
* documentation / wiki text

Having a network of links between issues/bugs/tasks, code changes and wiki text makes the big-picture perspective of a project truly accessible at any time, and it becomes easy to quickly get up-to-speed on the .

SubVersion中的keywords

Posted on 八月 30th, 2005 in Linux | No Comments »

使用subversion时,commit是不能自动替换相应的keywords,如Id、Author等。
解决办法:
1、对svn add和svn import进来的代码,可以修改~/.subversion/config文件,把enable-auto-props设置为yes,并修改auto-props节部分的内容,把你想要实现的代码类型添加进去:
*.php=svn:keywords:Id
这样就可以在PHP文件中使用Id关键字来替换相应信息。
2、对已经在库中的代码,可以使用如下命令:
svn propset svn:keywords "Id" yourcode.php
然后再进行commit时就可以自动处理了。