首先介绍一下背景。
在我的整个开发生涯中,我一直在 MS 平台上工作。直到两周前,我从未启动过除 98/XP/Vista 之外的任何其他操作系统。我很久以前就开始使用 VSS,大约 2 年前更改为 SVN。对于 SVN,我使用 TortiseSVN 并使用标准的分支/标签/主干设置。
我的项目也是独立的,这意味着我可以去一个新的开发框,拉下一个存储库,打开 VS,按 F5,它就会运行(大部分时间)。所有依赖项都存储在一个lib
文件夹中,源代码在一个src
文件夹中,等等......
为了学习新事物,我决定构建一个 Ruby on Rails 应用程序并创建了一个基于 Ubuntu 的开发机器。我已经启动并运行了一个 SVN 服务器,并且正在与另一个人一起在这个项目上工作。他碰巧使用 Mac 作为他的开发机器。
现在是问题。
我似乎在为如何管理各种版本的 ruby、rails 和我正在使用的所有插件而苦苦挣扎。我似乎也在努力在 Ubuntu 上使用 SVN。
所以 Ubuntu 预装了 Ruby。我想说它是 1.8.5 版本。无论哪种方式,我都为我正在使用的插件(社区引擎)安装了一堆宝石。作为 *nix 的新手,我在安装它们时没有使用sudo
它们并遇到了各种问题。我最终彻底摆脱了 Ruby 并重新开始。这似乎奏效了。
但问题是,在我提交我的代码之后,另一个人得到最新的,他必须经历安装 gems 的整个过程。
在 RoR 应用程序中管理 gem 和插件的最佳实践是什么?我不在乎是否将无数文件添加到 SVN。磁盘空间和网络带宽很便宜。我只是不知道如何正确地做到这一点。
等到SVN。
我已经安装了 RapidSVN,但经常遇到文件夹被锁定的问题。有几次我意识到我的错误,其他人,我不知道为什么。但在这两种情况下,我都无法修复它。我最终备份了我的代码,下载了一个新的工作副本,然后手动移动更改并在将它们提交到项目时变得更聪明一些。
昨晚我实际上有点 RTFM,发现我应该为我的 repos 创建一个书签,然后从那个书签做一个“结帐工作副本”。我不知道为什么,但是好的,这就是手册所说的......
在 Ubuntu 上的 RoR 项目中使用 SVN 有哪些最佳实践?
我真的在寻找这个的一步一步的过程。
编辑 我忘了提及,我将 NetBeans 用于我的 IDE,虽然我还没有查看它有什么样的 SVN 支持(如果有的话)。我查看了 RubyMine,很想使用它,但它现在似乎太不稳定了。