我有这种困惑,也许这可能是基本问题。我打算和一位住在不同位置的朋友一起开展Rails项目。
我们已将Heroku识别为我们的部署平台和Bitbucket用于SCM相关活动。
我和我的朋友都是新手,但我们对网络开发很熟悉。
我在使用Mac时正在使用Windows机器。我们都有相同的轨道版本,包括宝石。但是,我不确定我们如何管理源代码和代码集成。我说这是因为,当我们尝试从我们的系统提交整个代码时,一些特定于平台的rails文件会上传到服务器上,从而导致部署无用。
所以我的问题是,如果我在Windows上并且我的朋友在Mac上,那么在单个RAILS项目上合作的推荐方式是什么,并将其部署在一个通用平台上以获得相同的所需功能。
答案 0 :(得分:1)
是的,使用您在设置存储库时选择的源代码管理(SCM)。
例如,如果您使用git,您将使用git clone
复制您的存储库(通过点击克隆通过bitbucket界面提供该命令),进行更改,然后git push
您的更改回到存储库。
当您想要下一个代码时,执行git pull
命令以获取最新的仓库更改,然后工作并将git push
您的更改返回到仓库。
有关示例,请参阅Bitbuckets fantastic tutorial。
作为旁注,bitbucket也支持mercurial,虽然我没有使用它。
就您的实际问题而言,每个人都需要确保从您的存储库中排除平台相关文件。如果您使用的是git,请参阅the git book专门针对.gitignore
和git rm