我所在的组织相当大,开发人员分布在不同的地理位置,混合使用 Windows、OSX 和 Linux 开发环境。
我之前问过一个问题,导致我想要使用干净/涂抹过滤器: 将 GIT 存储库中的文件标记为暂时忽略
但是...执行跨平台过滤器脚本的最佳方法是什么?我不希望要求开发人员安装额外的脚本环境。对此有什么最佳实践吗?有什么方法可以让过滤器在服务器端运行(我们使用github)?
这取决于默认安装的内容。
在我们的 Solaris/Linux/Windows 环境中,我们使用 perl 脚本,但不是每个操作系统都使用一个脚本:只有一个脚本能够识别执行它的操作系统并根据平台运行适当的代码。
这允许将通用功能隔离在脚本的独立于平台的部分中,同时处理操作系统专用子例程中的路径和其他特定命令,所有这些都在同一个脚本中,版本控制一次。
关键是不要引入操作系统分支,这会造成一些“元数据泄漏”:一些与数据版本无关的信息(操作系统)(在分支“测试”或“修复”或... )将共存于特殊分支中。
这是不切实际的:您需要这些脚本的特殊版本的分支修复是什么?
然后你会专门为他们创建一个“fix-Windows”和“fix-Unix”分支,还是愿意简单地修改“fix”分支中的所述脚本,提交它并完成它?
归档时间: |
|
查看次数: |
990 次 |
最近记录: |