展开讨论

经验与复盘经验摘录 · 机器翻译

@project 脚本会设置整个环境,别名适当的构建工具和版本…

… @project 脚本会设置整个环境,别名适当的构建工具和版本,准备所需的IDE配置,将我带入项目的目录等。一些脚本会启动VPN连接,因为我的一些客户只能通过VPN访问git等。因为我多年来参与过很多项目,这些脚本大多数也会输出一些“帮助”信息,这样我可以回忆起特定项目的运作方式。这里有一个例子:# @foo 项目 FOO ----------- VPN连接:已激活,分隧道 Commands: tests: mvn clean verify -P local_tests 构建所有组件:buildall 工具:java版本:17.0.16-tem maven版本:3.9.11 编辑:关于别名,我经常将maven或ansible等工具别名化,以包含特定于该项目的配置文件。这样我可以为每个项目拥有一个独立的.m2文件夹,而不会被其他项目污染,我不需要记住告诉ansible使用哪个库存文件等等。我很懒,而且我的记忆力很差。

源讨论我经常使用的自己编写的脚本原帖 389 条评论 · 导入时统计
2

社区评论 0

还没有社区评论,来聊聊你的看法。

原讨论中的回复 2

仅展示本次导入中包含的直接回复。中文为机器翻译,可查看英文原文。

BL

稍微相关但关于mise,一个你可以用来代替eg make的工具,有“进入目录时”的钩子,可以在你进入终端中的项目目录时重新配置你的系统很多。起初我对这个想法感到震惊,但必须承认,进入目录后一切设置都刚刚好,这对新加入的人也很方便。它内置了几乎所有你能想象到的命令行工具的版本管理,这样整个团队都可以使用一致的设置,如Python、Node、Go等。

完整原文
ML

我在这里偷用了最高赞评论,因为你可能知道我想问什么。 我一直想要一个Linux目录钩子来运行某些操作。比如说,我有一个包含10个不同shell脚本的scripts目录。我很容易有一个readme来记住它们都做什么。 我想要的是一个目录中的钩子,每次我cd进入该目录时都会运行该钩子。大多数时候它会是简单的'cat usage.txt',但有时可能是'source .venv/bin/activate'。 我知道我可以将cd和钩子组合成一个别名,但我不想要这样。

完整原文
在 Hacker News 阅读

尊重不同观点,分享具体经验。

登录后即可发帖、评论、转发和引用。