2013-05-02 27 views
1

我有一些腳本(.PS1)和模塊(.PSM1)文件,我想要版本控制(我打算使用Github)。我希望能夠將它們作爲一個包進行部署,也許通過使用NuGet。Git友好的PowerShell包結構

我有以下目錄結構:

|-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式的文件和文件夾的命名約定模塊一個很好的做法,尤其是當我想要把它們作爲一個整體?腳本也是如此嗎?有更好的結構嗎?
  • 如果使用非標準腳本目錄(不是WindowsPowerShell),我可以修改我的配置文件(Microsoft.PowerShellISE_profile.ps1)以找到它嗎?

的Git相關的問題: - 我應該克隆該回購協議的默認目錄(我的文檔\的GitHub)或WindowsPowerShell? - 如果我使用GitHub目錄,我應該將現有文件移動到新目錄(GitHub的子目錄)嗎?

回答

0

Git相關答案:

您不需要移動文件。在WindowsPowerShell文件夾中執行git init(或者如果要獨立版本控制,請在子文件夾中)。這將創建一個.git文件夾,其中包含用於控制WindowsPowerShell目錄下文件版本的存儲庫。

然後如果你願意推送到Github。如果僅僅是版本控制,你並不需要。你只需創建存儲庫即可獲得。