2012 年二月 一 二 三 四 五 六 日 « 一 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 近期评论
- wlx [微博 ] 发表在《google彻底被封?》
- snake 发表在《google彻底被封?》
- Andrew Pelt 发表在《debian testing上安装oracle 10g》
- tiplip 发表在《webmap.cn使用的WEBGIS技术》
- 求助Evolution问题!! 发表在《evolution crashed in gutsy alpha》
分类目录
标签
anjuta apache backup breezy c++ compile convert dapper debian dns edgy evolution feisty firefox flash gnome gobang GRASS gutsy humor intrepid Linux mailman MapServer mysql openoffice Oracle php phpbb postfix PostGIS postgresql qgis sarge scim skype subversion svn tomcat ubuntu utf8 westdc Windows wordpress 中文
Tag Archives: subversion
使用branch的策略
在开发过程中,开始可以直接使用trunk进行开发,每到发布一个新版本时候,就拷贝到tags里。但随着系统的复杂化,特性的增加,模块的增多,系统越来越复杂,这个时候,为了系统的稳定性考虑,就可以考虑使用branch来进行开发。每增加一个新特性,首先在branch里进行,当稳定性达到一定程度后,就可以合并到trunk。 这个是由QGIS的开发者提出来的一个策略: Initial announcement on mailing list Before starting, make an announcement on the developer mailing list to see if another developerm is already working on the same feature. Also contact the technical advisor of the project steering committee (PSC). … Continue reading
Continuous Integration: 持续集成
原文见:http://www.martinfowler.com/articles/continuousIntegration.html 这儿还有一篇中文的说明:http://bbs.scmlife.com/viewthread.php?tid=5500 我是在研究trac的plugin的时候,发现有一个plugin看不懂,不知道是干什么的,就搜索了一下。
整合phpbb3和svn服务
整合,题目有点大,呵呵。 其实就是把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中转移库及彻底删除某目录
本机上已经有的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
此处采取的方案是: 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 配置 参考: … Continue reading
使用trac进行subversion项目的管理
浏览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 * … Continue reading
SubVersion中的keywords
使用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时就可以自动处理了。