【问题标题】:How can I copy ROR application to my local drive [closed]如何将 ROR 应用程序复制到我的本地驱动器 [关闭]
【发布时间】:2015-10-22 07:17:36
【问题描述】:

我正在根据我的想法与一个人一起构建网络应用程序(试图避免过度使用“启动”这个词),我负责前端,他正在/正在使用 ROR 做后端。除了推迟发布(1 月、5 月、现在 8 月,不会发生),最近他也停止了响应,3 周没有接触项目,忽略了我的问题,所以我正在考虑继续并寻找另一位联合创始人。

我担心如果我决定解雇他,他可能不会让我访问该应用程序。目前我们使用 c9.com 作为开发版本,并将更改推送到 git 存储库,因此 c9 上的版本是最新版本。

我不是后端人员,如果我需要寻找新的联合创始人,有什么方法可以确保工作安全/将损失降到最低,以便新的联合创始人能够相当快地恢复应用程序?我显然可以复制所有 erb 文件和文件夹结构(数据库不大,所以如果我松了那部分 - 不是大戏),但有更聪明的方法吗?

【问题讨论】:

    标签: ruby-on-rails git copy git-push git-pull


    【解决方案1】:

    我不太了解 c9,但假设您可以访问 c9 存储库,您应该可以将其直接克隆到您的机器(有几个可用的文档点),然后将其重新推送到 GitHub 或 Bitbucket 存储库。 c9 可能允许您集成到 Github(或 Bitbucket),并在没有本地克隆的情况下这样做。除非您希望公开可见,否则请务必将您的存储库设为私有。

    假设您可以在克隆 c9 帐户后删除它,那么您任性的联合创始人一旦关闭就无法访问(但仍然可以从中获得本地克隆 - 可能对此您无能为力)。在任何情况下,我都会克隆它,而不是尝试手动复制文件(尽管你可以 - 对 RoR 来说还不错)。

    如果您无权访问 c9 存储库,那就更难了。他要么必须添加你,要么你需要通过其他方式获得访问权限。

    我认识的大多数表现出你所描述的开发人员可能比任何事情都更尴尬或感到内疚,所以如果你“让他摆脱困境”,(s)他可能会松了一口气,很乐意把它交还给他对你来说,虽然不好意思。

    要将您的 Cloud 9 存储库连接到 Github 或 Bitbucket,请查看此站点:https://docs.c9.io/docs/setting-up-github-workspace。简而言之,步骤是建立一个 Github 或 Bitbucket 帐户。从 C9 连接到该 Github 或 Bitbucket 存储库。然后将其集成到 C9 界面中,您可以从那里使用 c9 将代码推送到云帐户存储库中。

    一旦您的代码在 Github 或 Bitbucket 上,您就可以使用这些服务将整个代码库带到您的本地计算机上。首先,意识到一旦代码在 Github 或 Bitbucket 上,您现在基本上拥有了全部内容,因此如果您不想在本地克隆,则可能没有必要。并且终止 c9 帐户是安全的,因为代码现在将在 Github 或 bitbucket 上(您可能不想,但可以)。

    要从中克隆,命令行短语(来自 Mac 的命令行界面或 Linux 命令行)是 $ git clone <url> <name>。您可以从要为您的项目创建子目录的目录中执行此操作。<url> 由 Github 或 Bitbucket 提供给您(只需在屏幕上查找显示克隆的区域并选择 git 选项 - 它应该很容易找到)。 <name> 部分是可选的,但让您有机会将项目子目录命名为云存储库名称以外的名称。 GitHub 和 Bitbucket 都提供了 $ git clone 的文档。

    我非常鼓励你不要回避$ git clone。如果它对您来说是新的,那么您会喜欢作为前端开发人员建立了一种新的和有用的能力,并且在您第一次使用它之后命令本身会很容易。此外,您可以在克隆后删除克隆创建的目录,以防您想重试,因此尝试它的风险很小。

    如果您需要更多和好运,请告诉我!

    【讨论】:

    • 谢谢,我确实可以访问所有文件,因为我正在做所有的 css html 和 javascripts,虽然我不熟悉 git,但复制文件是我自己可以做的最原始的选择。关于尴尬 - 我提出这个问题的第二天,他在 Facebook 上发布了他在海滩上玩得开心的照片,所以我不认为尴尬是他的主要问题 :) 无论如何,如果你能解释一下如何克隆 git repo 我会非常感激。干杯!
    • 最好使用 git clone 这样你就可以确保得到整套。不难:我现在正在运输途中,但可以在几个小时内向您发送一份快速文档。
    • 我编辑了我的原始答案,为您提供有关使用 git clone 和两个最常见的云存储库的更多详细信息。
    【解决方案2】:

    此解决方案适用于 nitrous.io,也许适用于 c9.io。

    只需为您要下载的文件夹创建一个存档:

    tar -zcvf myarchive.tar.gz mydirectory/
    

    现在你得到了一个 *.gz 文件。无论您的 gz 文件在哪个文件夹中,都可以在那里输入:

     python3.3 -m http.server 8080
    

    这启动了一个可爱的小型 http 服务器,准备为您提供下载服务,现在从预览菜单中单击“端口 8080”,这将打开一个新的浏览器选项卡,在文件列表中显示您的 gz 文件。现在您可以单击您的 gz 文件,它将开始下载。下载完成后,在终端上按 Ctrl+C 以终止 http 服务器。

    希望对你有帮助,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-03
      • 1970-01-01
      • 2016-12-28
      • 2023-01-24
      • 2021-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多