1

我有许多脚本 (.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 的子目录)吗?

4

1 回答 1

0

Git相关答案:

您不需要移动文件。git init在文件夹中执行WindowsPowerShell(或在子文件夹中,如果您想独立进行版本控制)。这将创建一个.git文件夹,其中包含一个用于版本控制WindowsPowerShell目录下文件的存储库。

如果你愿意,然后推送到 Github。如果它只是你所追求的版本控制,你真的不需要。您只需创建存储库即可。

于 2013-05-02T20:46:17.577 回答