Git友好的PowerShell包结构

时间:2013-05-02 20:41:04

标签: git powershell github powershell-v2.0 nuget

我有许多脚本(.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 repo(创建了README.md文件)。

与PowerShell相关的问题:

  • 使用Java-esque文件和文件夹命名约定是模块的一个好习惯,特别是如果我想将它们视为一个包?脚本也是如此吗?是否有更好的结构?
  • 如果使用非标准脚本目录(不是WindowsPowerShell),我可以修改我的个人资料(Microsoft.PowerShellISE_profile.ps1)来查找它吗?

与Git相关的问题:   - 我应该将此repo克隆到默认目录(My Documents \ GitHub)还是WindowsPowerShell?   - 如果我使用GitHub目录,我应该将现有文件移动到新目录(GitHub的子目录)吗?

1 个答案:

答案 0 :(得分:0)

与Git相关的答案:

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

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