【问题标题】:Git: a tool to manage and to structure Projects?Git:管理和构建项目的工具?
【发布时间】:2012-06-30 12:04:04
【问题描述】:

我想学习项目设计和构建 Git 存储库。有用于 Java 项目的 Maven 等工具here,但找不到任何适用于 Git 的工具。 Maven 线程看起来质量很差,除了这个 here -- 警告质量差的线程:herehereherehere -- Y(更多)。所以我肯定想用别的东西!

帮助问题

  1. 项目应该如何设计?
  2. 类似 Maven 的非 Java 项目?
  3. 我真的需要像 Maven 这样的东西来设计一个项目吗?
  4. 是否存在使用 Git 管理非 Java 项目的工具?

【问题讨论】:

  • Git 和 Maven 做的事情完全不同。 Git 是一个版本控制系统。正如您所说,它会跟踪您的代码更改并保存它的版本。另一方面,Maven 是一种构建工具。您可以在构建应用程序时定义要执行的目标,它可以帮助您管理对 api 和其他项目的依赖关系。我建议阅读:maven.apache.org/what-is-maven.html
  • @Dan Maven 根据教程仅适用于基于 Java 的项目。其他语言是否存在类似的东西?我仍然很难理解为什么我会使用这样的东西。使用 Java 构建涡轮机听起来很吓人 X|
  • 特别是哪种语言?我不明白你为什么认为用 Java 为涡轮机构建软件是可怕的。
  • @Dan 有什么不同吗?一些与语言无关的解决方案?我喜欢使用 Python、R 和某些函数式语言,但我希望有不可知的解决方案。
  • 我还没有听说过。很难想象一个,因为不同的语言可能有不同的解决方案来处理依赖关系。不过,似乎有其他语言的替代品:stackoverflow.com/questions/392781/…

标签: git maven version-control


【解决方案1】:

还没有,但也许很快!如果您需要协作,您可以通过将适当的工作流工具与一些社交工具相结合来解决问题。如果您一个人做事,请选择 Workflow -tools。

工作流程-工具

  • Git 的子模块

  • Gitslave 最大限度地减少重复命令的数量,更多 here

  • Git-subtree 可以帮你替换一些子模块,更多here

社交工具

  • 石榴石。现在有两种不同的权限:基本的 *ix 权限和由 管理器,例如 perms to commit 和 perms to clone a repo。

  • Gerrit -code-review -project here 模糊了 经理和开发人员,截图 here。 它看起来有一些类似于 Bitbucket.org 和 Github.com 的功能 例如验证提交——尽管 Bitbucket 使用“拇指” 这个,本质上是一样的。

可能相关

  1. Git: how to avoid repetitive committing with sub-sub-sub... Git -repos?

  2. Changing permissions with deep Git repository-repository -tree with sub-repos and submodules?

  3. How can I host Git repositories and manage my content-hosting myself?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 2013-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-26
    相关资源
    最近更新 更多