我想在NAG(V0.86.3317.0)的SourceGear Vault(V4.1.4)中执行许多任务。
我们可以通过任何方法使Vault使用来自NAnt的Windows身份验证来创建连接吗?
我用来初始化保管库连接的NAnt块是:
<target name="InitialiseVaultSettings">
<echo>InitialiseVaultSettings</echo>
<vaultsetloginoptions user="${vault.Username}" password="${vault.Password}" URL="${vault.Host}" repository="${vault.Repository}" />
<vaultsetworkingfolder repositoryFolderPath="${vault.Folder}" diskPath="${vault.WorkingDirectory}" createDiskPath="true" />
当我与其他开发人员一起从事该项目时,将用户名和密码硬编码到NAnt构建文件中不是一个好主意。 username
和password
都是vaultsetloginoptions
命令中的必需选项。
[其他替代品(全部带有捕获物)包括:
(a)将'Admin'帐户硬编码到NAnt属性中,并使用该帐户登录Vault。这不是那么好,因为我们随后放开了对谁负责NAnt脚本执行的签入/签出操作的审核跟踪。当解决方案的文件已签出时,这也会引起问题(脚本的一部分确保在Vault中生成标签之前,所有文件都被签回到源代码管理中。)>
((b)使用NAnt代码中的C#脚本动态设置用户名和密码的属性...除非我们然后遇到从用户获取密码的问题
((c))从Vault客户端读取存储的配置文件信息,并使用该信息进行连接(除非我不确定该信息存储在何处。)>
我想在NAG(V0.86.3317.0)的SourceGear Vault(V4.1.4)中执行许多任务。有什么方法可以使Vault使用NAnt的Windows身份验证来创建连接? ...
我不熟悉保险柜,因此请原谅此答案的含糊之处。我已经与NAnt进行过很多合作,任何执行的任务(任务,执行程序等)都具有在集成身份验证模式下运行的固有潜力。
最后,身份验证会传递给恰好正在运行父NAnt进程的任何用户。话虽如此,这可能表明Vault的NAnt任务没有support