Rails项目管理之SubVersion(SVN)

上一篇 / 下一篇  2007-08-16 09:56:28 / 个人分类:rails

查看( 102 ) / 评论( 0 )
版本控制工具是多人协作开发的基础,SVN作为现代化的版本控制工具早已成为配置管理领域的主流选择,今天我们说说如何用SVN管理Rails项目。这里不详细探讨SVN的安装、配置和基础使用,而是从如何创建Rails项目、导入SVN、进行必要的基础设置等方面提供一个对Rails项目进行版本控制的入门指导。

第一步,创建Rails应用并做基础设置

CODE:

mkdir project //创建工程目录,在此目录下设置基础的导入数据
cd project    //进入project目录
rails test    //生成rails应用,名字为test
cd test       //进入rails应用目录
mv config/database.yml config/database_example.yml //修改数据库配置文件的名字,因为这个配置文件可能每个开发人员的都不一样
rm -r log/*   //删除log目录下的所有文件,这个目录下的文件不需要加入到版本控制
rm -r tmp/*   //同上,临时目录也不要加入版本控制
cd ..         //回到project目录
mv test trunk //修改rails应用test目录的名字为trunk,这是svn的惯例,相当与CVS的HEAD,是开发主目录
mkdir tags    //惯例,保存tag
mkdir branches//惯例,保存分支
第二步,生成将项目文件导入SVN
没个项目的SVN库所使用的协议可能个不相同,这里假设你已经创建好了SVN库并可以使用了

CODE:

cd project 在project目录下执行
svn import . http://your_domain/svn/test -m "初始化导入" --username your_name
如果没有错误,项目就导入成功了,现在我们到自己的rails项目工作目录checkout刚刚创建的项目

CODE:

cd /rails //进入你的rails工作目录
svn co http://your_domain/svn/test/trunk test //checkout代码到test
cd test
cp config/database_example.yml config/database.yml //创建自己的数据库配置文件
svn propset svn:ignore database.yml config/        //忽略database.yml文件,也就是不将此文件纳入版本控制
svn propset svn:ignore "*" log/                    //忽略log下的所有文件
svn propset svn:ignore "*" tmp/                    //忽略tmp目录下的所有文件
svn commit -m "忽略文件"                           //提交配置
好了,到现在基本的项目初始化工作即可告一段落了,以后的工作基本就是更新,编码,提交了,属于svn基本使用问题,我们就不详述了。

TAG: svn 项目管理

我来说两句

(可选)

日历

« 2008-11-21  
      1
2345678
9101112131415
16171819202122
23242526272829
30      

数据统计

  • 访问量: 1533
  • 日志数: 18
  • 建立时间: 2007-07-24
  • 更新时间: 2008-05-13

RSS订阅

Open Toolbar