5

我们有一个(TAP)环境,其中有很多在 Solaris 上运行的 shell 脚本。目前,只有生产和验收环境真正被使用,因为跟踪我们所做的所有更改太复杂了。

因此,我正在考虑引入版本控制,但我真的不知道如何实现这一点。

我最初考虑将 SVN 与 Trac 一起使用,并为整个环境创建一个存储库。将主干用于生产环境,并为测试和验收环境创建分支。

我们将在测试分支中进行开发,在验收分支中对其进行测试,并最终将其与生产的主干合并。

在做了一些研究之后,我发现 Git 可能更适合与 Redmine 结合使用。而且我不知道分支/合并方法......

有人介意与我分享他们的想法吗?我真的很想就如何处理这个问题提供一些意见和提示。

谢谢

4

1 回答 1

4

是的,使用版本控制。但是,不要在 SO 上问这样一个开放式问题,而是尝试使用 google。

SVN 是一个不错的选择,许多人说它在概念上比 git 更简单,所以至少一开始就这样做。一旦您有了将数据存储在中央存储库中的想法,您就可以了解接下来的步骤。从简单地将脚本存储在存储库中以保留历史备份开始,一旦掌握了这一点,您就可以考虑在一台机器上开发脚本并使用 SCM 在服务器上签出。一旦您对基本工作流程感到满意,可以稍后进行分支和合并。

您可以将 Trac 或 Redmine 与 SVN 一起使用,它们都是非常好的错误跟踪、项目管理工具。只需使用您喜欢的外观即可。

SVN 红皮书是开始的地方,它会告诉你初学者的用法

于 2012-08-09T10:09:43.250 回答