您在哪里存储PowerShell脚本库?

时间:2009-06-15 21:53:34

标签: powershell scripting

一旦开始使用PowerShell,您就可能开始收集小而有用的脚本。妥善管理它们很棘手。

  • 您在哪里保留PowerShell脚本?
  • 如何跟踪版本和版本?备份?
  • 如何在计算机之间进行同步?
  • 如何整合其他脚本的新版本? (包括处理他们的脚本和你的脚本之间的重大变化)
  • 您是否看到PowerShell V2改变了图片?

4 个答案:

答案 0 :(得分:2)

我们像处理其他代码一样处理PowerShell脚本。它们像其他所有东西一样存储在TFS中。这可以处理存储,备份,版本控制和合并。我们的标准构建和部署过程处理在服务器之间移动这些脚本。

答案 1 :(得分:1)

+1源代码管理。我们项目的powershell脚本通常最终出现在:

之一
  • $ /项目/中继线/编译
  • $ /项目/中继线/测试/斌
  • $ /项目/中继线/工具/斌

对于个人脚本,目前我使用两种方法。首先我创建一个〜\ Bin,将其放在路径中并将我的个人PowerShell脚本放在那里。第二种方法是我使用Live Mesh在我的所有机器之间同步PowerShell文件夹。它有脚本,演示文稿等。我应该在mesh文件夹中创建一个Bin子目录,并将bin目录放在我的路径中。

V2引入了模块支持,因此我创建的任何模块都将放在〜\ Documents \ WindowsPowerShell \ Modules下。

关于使用其他人的脚本和版本控制的问题,请阅读V2中的模块和Module Manifests。我认为这个新功能会有所帮助。

答案 2 :(得分:1)

我保留了我的powershell简介& mercurial存储库中的自定义脚本。我经常在家里的开发机器和工作中的开发环境之间切换,所以使用分布式VCS确实有其优点:每台机器都是独立的(无需在家中通过VPN访问源控制服务器)在我的情况下不存在。)

我将每台机器上的本地仓库中的更改拉/推到USB记忆棒上的“转移”仓库,但事情仍然正常。

答案 3 :(得分:0)

我将所有内容都放入源代码控制中,包括我不断扩展的PowerShell库。这是我在机器之间编写和传播脚本的主要方式。