git - shell脚本的版本控制

标签 git svn shell unix version-control

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

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

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

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

经过一些研究,我发现 Git 可能更适合与 Redmine 结合使用。而且我不知道分支/merge 方法......

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

谢谢

最佳答案

是的,使用版本控制。但与其在 SO 上问这样一个开放式问题,不如尝试使用谷歌。

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

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

SVN redbook是开始的地方,它会引导您完成 beginners usage .

关于git - shell脚本的版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11879587/

相关文章:

linux - USVN 不工作

git - 是否可以将 .gitignore 文件排除在 SVN 之外?

php - 使用 PHP 的交互式 shell

git - 如何列出当前暂存或提交的 git 忽略的文件?

git - 引用使用 `:/` 语法指定的提交之前的提交?

git - 忽略 git 中的文件,但在克隆项目时下载它

windows - 带有 "autopush"的 Git 客户端?

c# - 如何在 C# 中使用 SharpSVN 库设置 SVN 提交的作者

linux - 我可以使用什么命令来检查文件中是否有指定的字符串,如果没有,将其添加到文件的最后?

linux - Shell 命令在终端中有效,但在 Jenkins 构建期间无效