Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 脚本版本控制_Powershell_Version Control_Versioning - Fatal编程技术网

Powershell 脚本版本控制

Powershell 脚本版本控制,powershell,version-control,versioning,Powershell,Version Control,Versioning,我正在编写一个非常大的脚本,我已经偶然发现了一个问题,如何对脚本进行版本设置?(例如)superscript.ps1位于版本2上,但如果用户使用的是脚本的版本1,它将在脚本初始化期间通知他们 基本上,我无法限制他们从何处获取它,因此我考虑在我们的一台服务器上保留一个“CurrentVersion”文件,并将版本号保留在其中,但如何让运行的脚本检查该文件并排除错误 CurrentVersion.txt superscript1, 2.0 superscript2, 2.5 script1, 10.

我正在编写一个非常大的脚本,我已经偶然发现了一个问题,如何对脚本进行版本设置?(例如)superscript.ps1位于版本2上,但如果用户使用的是脚本的版本1,它将在脚本初始化期间通知他们

基本上,我无法限制他们从何处获取它,因此我考虑在我们的一台服务器上保留一个“CurrentVersion”文件,并将版本号保留在其中,但如何让运行的脚本检查该文件并排除错误

CurrentVersion.txt
superscript1, 2.0
superscript2, 2.5
script1, 10.2

我只是找不到一种切实可行的方法来实现这样的事情,任何帮助或指向正确的方向都将不胜感激。

老实说,我认为这里的方法是停止在脚本的生产版本所在的中央文件夹中进行开发


开始使用git,在本地机器或开发设备上进行开发,或者在新的分支中进行开发。完成后合并到master,将master复制到中心位置或从集中的repo(GitHub、Bitbucket、GitLab)中提取出来。

现在我想到了这一点,但问题是我在大部分开发过程中使用本地机器,并在移动到Prod后将其保存到中心位置,但是用户从本地机器上复制并运行它,然后不知道它何时更新,最终使用的是旧版本。@Luke我想你可以让脚本检查机器上是否安装了git,如果没有,则抛出异常。然后,它可以从那里
git pull
,或者至少检查它是否是最新的。听起来很刺耳。另一个想法是,将真正的代码放入脚本模块中,然后
导入模块\\server\share\scripts\module.psm1-ErrorAction Stop
,然后在模块中完成代码更新?平心而论,这听起来像是一个人事问题-/@Luke运行旧版本的用户是否存在实际问题?只要您的脚本彼此兼容(这在您为它们使用单个存储库时是可以保证的),那么用户应该可以自由运行他们想要的任何版本…@briantist这可能是我必须要做的,或者我跟随Poke,只是不关心他们使用的是什么版本,而只是在他们使用最新版本时才帮助他们。谢谢你的帮助