当前仍支持通过 GTO 单机版或浮动许可文件许可 RV,但不再分发。有关详细信息,请访问有关永久使用许可维护服务合约 (maintenance plan) 的常见问题解答。
本文档仅适用于 RV 单机版许可(节点锁定或浮动),并且提及功能是旧版功能。现已不再提供 RV 单机版许可。本文档仅适用于当前具有单机版许可的客户。有关我们当前提供的产品列表,请单击此处。下面列出了有关旧版许可的常见问题解答:
如果不通过 Flow Production Tracking 进行许可,RV 需要可访问的许可文件(称为 license.gto)才能运行。许可文件直接提供许可或指示一个或多个要从其获取许可的服务器。每个平台都有一组不同的位置,RV 会尝试在这些位置查找许可文件。如果找不到许可文件,它将发出警告并立即退出。
通过 Flow Production Tracking 许可 RV 后,它将停止查找旧版许可。您可以使用以下方法之一将 RV“重新附加”到旧版许可:
-lic RV 命令行参数指定许可。RV_LICENSE_FILE 环境变量设置为许可的完整路径来指定许可。TWEAK_LICENSE_FILE 环境变量设置为许可的完整路径来指定许可。-resetPrefs RV 命令行参数重置 RV 首选项。每个平台都有一组默认的许可文件位置(如下文所述),但可以从命令行使用“-lic”命令行标志或通过设置环境变量来覆盖这些位置:每个应用程序位置(例如 RV_LICENSE_FILE )或 TWEAK_LICENSE_FILE (适用于所有 Tweak 应用程序位置)(请注意,许可文件可以包含任意数量/种类的许可,或者实际上包含指向许可服务器(可以为任意数量/种类的许可提供服务)的指针)。
“-lic”命令行标志的参数(或环境变量的内容)必须是许可文件的完整路径,许可文件可以具有任何名称(只要扩展名为“.gto”)。
在 macOS 上,RV 在四个单独的位置查找许可文件:
~/Library/Application Support/RV/license.gto/Library/Application Support/RV/license.gto/Network/Library/Application Support/RV/license.gtoApplication 中:RV.app/Contents/Resources/license.gto(例如 /Applications/RV.app/Contents/Resources/license.gto)RV 将按上述顺序查找文件。它将使用找到的第一个许可。
如果 RV 启动时没有许可,它将打开许可安装程序应用程序。此应用程序将合并许可和/或添加服务器许可(如果需要)。安装程序始终在最后添加服务器许可,以便首先使用计算机锁定许可。当您保存许可文件时,它将保存在两个位置:
RV.app/Contents/Resouces/license.gto/Library/Application Support/RV/license.gto安装程序可能需要身份认证。
在 Linux 上,RV 在三个位置查找许可文件:
~/.rv/license.gto。etc/license.gto(例如 /usr/local/rv-install/etc/license.gto)。RV 将按上述顺序查找文件。它将使用找到的第一个许可。
如果 RV 启动时没有许可,它将打开许可安装程序应用程序。此应用程序将合并许可和/或添加服务器许可(如果需要)。安装程序始终在最后添加服务器许可,以便首先使用计算机锁定许可。当您保存许可文件时,它将保存在 RV 软件包目录 etc/license.gto 中。
在 Windows 上,RV 在以下两个位置查找许可文件:
$HOME/AppData/Roaming/RV/license.gto。etc/license.gto(例如 C:/Program Files (x86)/Tweak/RV-3.12.20-32/etc/license.gto)。RV 将按上述顺序查找文件。它将使用找到的第一个许可。
如果 RV 启动时没有许可,它将打开许可安装程序应用程序。此应用程序将合并许可和/或添加服务器许可(如果需要)。安装程序始终在最后添加服务器许可,以便首先使用计算机锁定许可。当您保存许可文件时,它将保存在 RV 软件包目录 etc/license.gto 中。
许可文件是文本 GTO 文件,其中包含任意数量的计算机锁定许可和/或要联系以查找许可的服务器位置。RV 将忽略未应用于运行它的计算机的许可,因此单个文件中可以包含多个计算机锁定许可。典型的许可文件类似如下:
GTOa (3)
c498a8f831da62168d21065af1bedbac0038273a: license (1)
{
license
{
string package = "rv"
string version = "any"
string expires = "permanent"
int count = 1
string hostID = "00:0A:95:AE:F9:E0"
string issued = "12-Jul-2006"
int duration = 0
string reason = "web"
string licensee = "Jack Foo Bar"
string email = "jackfoobar@myemail.com"
string machine = "brutus"
string os = "any"
}
}在本例中,有一个计算机锁定许可。文件的第一行标识文件类型,不属于许可。某些信息仅供被许可者使用(计算机名称等)。如果一个文件中包含多个许可,则形式如下:
GTOa (3)
c498a8f831da62168d21065af1bedbac0038273a: license (1)
{
license
{
... etc ...
}
}
q431a8f831da62168d21065af1bedbac0038c421: license (1)
{
license
{
... etc ...
}
}
... etc ...此处,每个以长长的哈希值开头的块都是单个计算机的许可的开头。如果文件指示客户端应查找服务器,则其类似如下:
GTOa (3)
server: floatinglicense (1)
{
id
{
string hostname = "licenseserver.ourdomain.local"
int port = 5445
}
}在本例中,licenserver.outdomain.local 将是运行许可服务器的计算机的名称,RV 应联系该服务器以获取许可。GTO 文件可以包含计算机锁定许可和服务器浮动许可的任意组合。
文件中第一个有效的许可就是使用的许可。如果您希望将计算机锁定许可和浮动许可放在一个文件中,通常建议将计算机锁定许可放在服务器之前。这样,将先用完专用许可,然后再使用浮动许可。