为了保留我以前使用的脚本,Microsoft source safe
但在遇到很多问题后,我迁移到了sourceGear Vault,它将所有数据存储在几个sql server databases
中,以便您可以备份它们等。
这个问题特定于这个名为SourceGear Vault的版本控制系统。
过去,我在安装 SourceGear Vault 时遇到问题,它们已得到修复。
现在我再次发现安装 SourceGear Vault 客户端并不简单。
到目前为止我做了什么
我使用以下 powershell 命令安装服务器和客户端:
msiexec /i VaultProServer64_10_0_0_30736.msi
msiexec /i VaultProClient_10_0_0_30736.msi
服务器安装继续进行,没有出现重大问题,除了您需要确保将上面的 powershell 运行为Administrator
. 同样适用于客户端安装。
客户端安装也可以,我遇到的问题是IIS。
在 powershell 上查找 IIS 的版本:
powershell "get-itemproperty HKLM:\SOFTWARE\Microsoft\InetStp\ | select setupstring,versionstring"
关于我安装 的运行以下 Powershell 脚本的 .NET 版本:
Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -recurse |
Get-ItemProperty -name Version,Release -EA 0 |
Where { $_.PSChildName -match '^(?!S)\p{L}'} |
Select PSChildName, Version, Release, @{
name="Product"
expression={
switch -regex ($_.Release) {
"378389" { [Version]"4.5" }
"378675|378758" { [Version]"4.5.1" }
"379893" { [Version]"4.5.2" }
"393295|393297" { [Version]"4.6" }
"394254|394271" { [Version]"4.6.1" }
"394802|394806" { [Version]"4.6.2" }
"460798" { [Version]"4.7" }
{$_ -gt 460798} { [Version]"Undocumented 4.7 or higher, please update script" }
}
}
}
这是我当前的 IIS SourceGear 环境:
应用程序池
在 IIS 管理器中,单击应用程序池。Vault 有多个池。检查每个高级设置并查找“启用 32 位应用程序”。那应该设置为False。
Enabled 32-bits Apps
正如您在下面的图片中看到的那样,我都禁用了:
我有以下错误,但现在已修复 - 有关更多信息,请参见下文:
当我去http://localhost/vaultservice/index.html
使用谷歌浏览器时,我收到以下错误消息:
HTTP 错误 500.19 - 内部服务器错误 无法访问请求的页面,因为该页面的相关配置数据无效。
错误代码 0x80070021
配置错误 此配置部分不能用于此路径。当该部分锁定在父级别时会发生这种情况。锁定是默认情况下 (overrideModeDefault="Deny") 或由具有 overrideMode="Deny" 或旧 allowOverride="false" 的位置标记显式设置的。
我需要更改read only
一些read/write
功能:handler mappings
和modules
前:
后:
使用应用程序时的错误信息
这是我当前使用 Vault 客户端连接时收到的错误消息:
无法连接到http://mathura/VaultService。在指定的 URL 未找到服务器。请使用 Vault GUI 客户端中工具菜单下的选项对话框验证您的网络设置。Web 异常:请求失败,HTTP 状态为 405:方法不允许。
如何解决此问题并进行健康安装?