Tag: svn

Capistrano部署Wipes数据库?

我已经设法使用Capistrano将我的应用程序部署到生产中,但我不明白如何处理我的数据库。 我正在使用颠覆和乘客。 当我运行cap deploy时,新部署会重新启动所有内容。 它清除了添加到数据库的数据。 显然,必须有一个解决方案,但我很惊讶没有在网上找到关于如何处理这个问题的任何事情。 我已经阅读了Capistrano文档和许多教程。 我能找到的最好的是Advanced Rails食谱书,它讨论了如何将用户生成的内容放入共享目录中,但这并不完全正确。 在使用Capistrano进行部署时,如何处理数据库?

将当前的svn版本写入文本文件

我有一个铁路网站。 我想,在mongrel重新启动时,将当前的svn版本写入public / version.txt,以便我可以将其放入页眉中的注释中。 问题是获得当前本地版本的svn – 我有点困惑。 例如,如果我对一段时间没有更新的文件进行svn更新,我会得到“修订版4571”。 但是,如果我做svn信息,我得到 路径:。 url: http://my.url/trunk 存储库根目录: http://my.url/lesson_planner 存储库UUID:######### 修订版:4570 节点种类:目录 时间表:正常 最后更改作者:最大 Last Changed Rev:4570 最后更改日期:2009-11-30 17:14:52 +0000(星期一,2009年11月30日) 请注意,这表示修订版4570,比上一个命令低1。 任何人都可以直截了当地告诉我如何简单地获取当前版本号? 谢谢,最大

在使用capistrano和svn部署rails时,在哪里放置app-config-files

我有两个配置文件 /app/config/database.yml 和 /app/config/userconfig.yml 我不想将数据库凭据和userconfig放在svn-repository中,所以我签入了database.yml.dist和userconfig.yml.dist。 在第一次部署应用程序时,在共享目录中获取dist文件的copys的最佳方法是什么? 对于以后的部署,我将从/ app / current / config链接到它们

如何在一次提交中签入本地副本AND svn:externals子目录?

我们有一个svn项目,在vendor/plugins中也有几个vendor/plugins – 所有vendor/plugins都是通过svn:externals 。 我有一个提交,它同时涵盖主项目和其中几个插件。 当我执行svn st它会在所有正确的子目录中列出我所有已更改的文件,但是当我尝试执行svn ci ,它只显示来自我本地项目的文件。 如何进行包含本地更改和 svn:externals目录的单个提交?

试图让svn2git在Windows上运行

我正在将SVN存储库迁移到Git。 git-svn命令没有正确处理分支和标签,但我偶然发现了一个名为svn2git的工具,它似乎解决了这个问题(https://github.com/nirvdrum/svn2git)。 我已经尝试将此工具设置为在Windows上运行,但我没有取得多大成功。 我首先将svn2git安装复制到C:\ svn2git并下载Ruby for Windows(http://rubyinstaller.org/)并将其保存在C:\ Ruby193。 运行svn2git回来了 /bin/env: ruby: No such file or directory 然后我将Ruby的bin和lib文件夹分别复制到svn2git的bin和lib文件夹。 运行svn2git然后回来了 :1:in `require’: cannot load such file — rubygems.rb (LoadError) from :1:in `’ 有谁知道如何在Windows环境中使用它? 谢谢