我有许多脚本 (.PS1) 和模块 (.PSM1) 文件,我想进行版本控制(我打算使用 Github)。我希望将它们部署为一个包,也许通过使用 NuGet。
我有以下目录结构:
|-My Documents
|-WindowsPowerShell
|-Modules
|-Com.Foo.Bar.ModuleA
|-Com.Foo.Bar.ModuleA.psm1
|-Com.Foo.Bar.ModuleB
|-Com.Foo.Bar.ModuleB.psm1
|-Scripts
|-Samples
|-foobar.ps1
|-other non-script files that I would like to version
我正在使用该WindowsPowerShell
文件夹以更轻松地使用代码。
我已经创建了 Github 存储库(它创建了 README.md 文件)。
PowerShell 相关问题:
- 使用 Java 风格的文件和文件夹命名约定对模块来说是一种很好的做法,特别是如果我想将它们视为一个包?脚本也是这样吗?有更好的结构吗?
- 如果使用非标准脚本目录(不是
WindowsPowerShell
),我可以修改我的配置文件(Microsoft.PowerShellISE_profile.ps1)来找到它吗?
与 Git 相关的问题: - 我应该将此 repo 克隆到默认目录(My Documents\GitHub)还是 WindowsPowerShell?- 如果我使用 GitHub 目录,我应该将现有文件移动到新目录(GitHub 的子目录)吗?