【问题标题】:Version Control for School Projects?学校项目的版本控制?
【发布时间】:2012-06-29 05:58:06
【问题描述】:

我希望对我的 CS 项目进行版本控制,以便我可以从多个位置处理它们。我的学校有一个 Linux 实验室,一旦项目完成评分,我们就需要将它们放置在那里。

假设我在 Linux 实验室有以下结构

~/Work/CS/src/lib
~/Work/CS/src/project1
~/Work/CS/src/project2
~/Work/CS/src/project3

等等……

在处理类项目时,我会将头文件和存档放入 src/lib,并将源代码放入 src/some_project

版本控制的最佳方法是什么?我想创建一个名为“2011F”的私有 GitHub 存储库,这样我就可以将其他 CS 类的项目放在那里。但最理想的情况是,我希望能够 cd 进入我在 Linux 实验室的 CS 目录,然后从 GitHub 拉取更新的代码。

【问题讨论】:

  • github != git Bitbucket 提供免费的 Git -repos,Github 不提供。你也可以在你的学校服务器上托管你自己的 git -repos - 注意这个线程 here 关于内容托管你的 git-repos。

标签: git version-control github


【解决方案1】:

我不太确定你想听什么:-D

只需将整个 Work 目录添加到 git,在一个地方完成工作时推送,在其他地方开始工作时拉取。

顺便说一句。请注意,如果每个学生的项目都不同,那么将您的工作放在 GitHub 上可能不是最明智的想法(实际上会给您带来很多麻烦)。

【讨论】:

  • 他确实在 GitHub 上说过一个 private 存储库。
  • @Let_Me_Be,是的,这是我学生 GitHub 帐户上的私人仓库 :) 但感谢您的关注。回顾我的问题,我不确定为什么我在理解这个概念时遇到了问题。也许我问的是如何克隆特定目录而不是整个 repo,但我实际上不需要这样做。
  • 不知道 GitHub 为学生提供了免费的私人仓库。让我更喜欢他们。
【解决方案2】:

Unfuddle 提供免费的私人回购。这也是一种选择。

【讨论】:

    【解决方案3】:

    一些建议

    1. 虽然 BitBucket 等第三方提供私有 git -repos,但这是更好的方式,即裸 repos、SSH 和 Gitolite:How can I host Git repositories and manage my content-hosting myself?

    2. 使用子模块:为每个独立项目创建一个 git -repo,为 School2012 创建伞式 repo,然后为每个项目 $ git submodule add ball_game 创建一个伞式 repo。提醒如何不要这样做:Git: how to avoid repetitive committing with sub-sub-sub... Git -repos? 即创建浅存储库。

    3. [即将推出] 当我们开始使用 Ticgit 来监控工单时,更多 here。我认为诸如 Redmine 或 Trac 之类的东西太过分了,但无论如何请注意这个大纲线程 here 和这张票 here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-30
      • 2011-09-01
      • 2012-08-30
      • 2021-03-25
      • 2021-05-21
      • 2010-09-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多