正好需要,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的应用.以及其它方面。ROR介绍演讲课件 ruby on rails。
ror实例ror实例ror实例
RoR性能优化经验谈,牛人对ror的优化,值得大家阅读
ror中文资料ror中文资料
NULL 博文链接:https://xuxiangpan888.iteye.com/blog/266696
ROR 架构介绍及了解
之前本人在windows 上搭建ROR环境,屡屡受挫,上网查资料、加入ruby on rails的qq群,关注ruby社区等,没有得到一套完整的正确的方法,很多朋友说不要在windows 弄ROR,很费力。的确很费力,后来在朋友的帮助下,...
基于RoR的博客系统,代码风格简单清晰,前后太完善,适合初学者。
神经网络ror resenet模型 cifar10准确率89% cifar100准确率72%
RoR选题方向—源代码
家蚕Ror2基因的克隆与表达分析,刘伟,陈菲,Ror家族属于受体酪氨酸激酶中的孤儿受体,在进化上非常保守。本研究克隆了家蚕Ror2基因BmRor2的ORF序列,BmRor2基因的ORF为1924 bp,编码638
ROR环境 Ruby version 1.9.3 (java) RubyGems version 1.8.24 Rack version 1.4 Rails version 3.2.12 JavaScript Runtime therubyrhino (Rhino) Active Record version 3.2.12 Action Pack version 3.2.12 ...
mysqlDriver4ror.rarmysqlDriver4ror.rarmysqlDriver4ror.rarmysqlDriver4ror.rar
破解版本的JAR包,放到本地磁盘,ECLIPUS直接用,到JVM设置直接加 -noverify -javaagent:D:\javarebel.jar
freemis 基于ror框架的mis ruby on rails的一个很好实例
excel lib ror ruby
我自己再开发时的笔记
单个组织记录由以下JSON结构表示: { "id":"https://ror.org/013cjyk83", "name":"PSL Research University", "email_address":null, "ip_addresses":[ ], "established":2010, "types":[ "Education" ], ...
Source.Insight.v3.50.0027-ROR.rar
ROR安装的最版本的GEM,ruby on rails即ROR