正好需要,zz过来,抄袭自:http://www.surui.net/2007/01/12/rails-with-subversion-svn/
首先是初始化 Rails app 的一系列命令,其中忽略了所有的 log 文件,tmp 文件,database.yml:
# svn import . repository_url -m “Import” –username user
# mv your_rails_app your_rails_app_backup
# svn checkout svn_url_to_your_repository your_rails_app
# svn remove log/*
# svn commit -m “removing all log files from svn”
# svn propset svn:ignore “*.log” log/
# svn update log/
# svn commit -m “ignore all file in /log/ ending .log”
# svn propset svn:ignore “*” tmp/sessions tmp/cache tmp/sockets
# svn commit -m “ignore all files in /tmp/”
# svn move config/database.yml config/database.yml.example
# svn commit -m “moving database.yml to database.yml.example to provide a template for anyone who checks out the code”
# svn propset svn:ignore “database.yml” config/
# svn update log/
# svn commit -m “ignore datase.yml”
如果需要忽略掉 tmp/ 下面的所有文件,可以这样:
# svn remove tmp/*
# svn propset svn:ignore “*” tmp/
# svn update tmp/
# svn commit -m “ignore tmp/ content from now”
如果 team 同时在 -nix 和 windows 上面开发,会有 shebang(#!) 不同的问题,可以忽略掉所有的 dispatch 文件:
# svn move public/dispatch.rb public/dispatch.rb.example
# svn move public/dispatch.cgi public/dispatch.cgi.example
# svn move public/dispatch.fcgi public/dispatch.fcgi.example
# svn commit -m “moving dispatch.* to dispatch.*.example to provide a template for anyone who checks out the code”
# svn propset svn:ignore “dispatch.*” public/
# svn update public/
# svn commit -m “ignore dispatch.* files”
对于 rails plugin 的管理,可以直接将 plugin 作为外部文件,当 update 的时候所有的 plugin 都会找自己的 svn trunk 去 update,我们也可以指定一个版本锁定我们当前的 plugin:
# ruby script/plugin install -x svn_url_to_plugin_repository
# svn commit -m “added plugin xxx”
# svn update
# svn propedit svn:externals vendor/plugins
globalize -r179 svn_url_to_plugin_repository
开发过程中用 script/generate 产生的 rails 文件都需要手动添加到 svn 的工作拷贝中,如果觉得太麻烦可以使用下面的脚本,可以自动 svn add 所有的 status 为 ? 的文件:
# svn status | grep “^\?” | awk “{print \$2}” | xargs svn add
如果文件名包含空格,可以用下面的脚本:
# svn status | grep “^\?” | sed -e ’s/? *//’ | sed -e ’s/ /\ /g’ | xargs svn add
或者更省事的是在 bash 配置文件( 我mac上的配置文件是 ~/.bash_profile )里面加一个 alias :
alias svnaddall=’svn status | grep “^\?” | awk “{print \$2}” | xargs svn add’
编辑完记得 source ~/.bash_profile
分享到:
相关推荐
RoR(Ruby on Rails)是一种流行的开源Web开发框架,以其高效和简洁的代码著称。然而,随着网站规模的增长,性能优化成为必不可少的环节。在本文中,我们将探讨一些RoR性能优化的关键方面,主要基于JavaEye网站在...
Ruby on Rails,简称RoR,是由David Heinemeier Hansson基于Ruby语言开发的一款开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和可读性,使得开发者能够更快速地构建功能丰富的web...
**Ruby on Rails(简称RoR)中文资料** Ruby on Rails(RoR)是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式,旨在简化Web开发过程,提高开发效率。RoR强调“约定优于配置”...
Ruby on Rails(简称ROR)是一个基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在促进开发过程的简洁性和效率。Ruby on Rails的核心理念是“Don't Repeat Yourself”(DRY,...
NULL 博文链接:https://xuxiangpan888.iteye.com/blog/266696
在Ruby on Rails(ROR)开发环境中,安装和配置正确的依赖包是至关重要的。这个压缩包包含了一系列用于ROR框架的基础组件,但不包括Ruby本身。让我们深入了解一下这些包的作用和重要性。 首先,`actionpack`是Rails...
Ruby on Rails(简称RoR或Rails)是一种基于Ruby语言的开源Web应用框架,它遵循Model-View-Controller(MVC)架构模式,旨在提高开发效率并提供简洁、优雅的代码结构。"ror实例"可能指的是在学习或实践中,通过创建...
Ruby on Rails(RoR)是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web开发过程。在这个选题方向中,我们主要探讨的是与RoR相关的源代码分析和学习。源代码是...
**神经网络Ror ResNet模型详解** 在深度学习领域,ResNet(残差网络)模型是具有里程碑意义的创新,由He et al.在2015年提出。该模型解决了深度神经网络训练中的梯度消失问题,允许构建非常深的网络结构。而“Ror”...
基于RoR的博客系统,代码风格简单清晰,前后太完善,适合初学者。
### Windows上搭建Ruby on Rails(ROR)环境详解 #### 一、引言 随着Web开发技术的不断发展,Ruby on Rails(简称Rails或ROR)作为一种高效、简洁且优雅的Web开发框架,受到了广大开发者的青睐。然而,在Windows...
FreeMIS是一个基于Ruby on Rails(RoR)框架构建的管理信息系统(MIS)。RoR是由David Heinemeier Hansson开发的一个开源Web应用程序框架,它遵循“Don't Repeat Yourself”(DRY)原则,强调简洁和生产力。RoR使用...
在Ruby on Rails(简称ROR)框架下,处理文件的上传与下载是一项常见的需求,尤其是在构建包含媒体内容的应用程序时。本文将基于给定的文件信息,详细阐述如何在Rails应用中实现文件的上传与下载功能,包括数据库...
《机遇ROR的图书管理系统》是一份以Ruby on Rails(简称ROR)技术为核心,旨在构建高效、便捷的图书管理解决方案的学习资料。Ruby on Rails,是基于Ruby编程语言的开源Web应用框架,它遵循MVC(Model-View-...
- **课程性质**:本课程为为期五天的Ruby on Rails(简称RoR)入门级培训,适合初学者快速掌握RoR的基本概念和技术要点。 - **讲师信息**:由Peter Marklund开发并讲解,Peter是一位经验丰富的Ruby on Rails开发者。...
在Ruby on Rails(RoR)框架中,开发者经常需要处理用户输入的数据,这通常涉及到文本编辑器的使用。"ror文本编辑插件"显然是一种专为Rails应用设计的工具,旨在提升用户在网页上编辑文本的体验。这个插件可能包含...
在IT行业中,Ruby on Rails(简称ROR)是一款基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web应用开发过程,提高开发效率。本文将深入探讨如何配置ROR开发环境,以及...
"ror留言板程序"是一个基于Ruby on Rails框架开发的简单应用,它主要用于实现用户在网站上留言和查看他人留言的功能。Ruby on Rails(简称RoR)是用Ruby语言编写的开源Web应用程序框架,遵循MVC(Model-View-...