NAnt(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プロパティにハードコーディングし、それを使用してボールトにログインします。NAntスクリプトが実行するチェックイン/チェックアウト操作の責任者の監査証跡が失われるため、これはそれほど素晴らしいことではありません。また、ソリューションでファイルがチェックアウトされている場合にも問題が発生します(スクリプトの一部により、Vaultでラベルを生成する前に、すべてのファイルがソース管理にチェックインされます)。
(b)NAntコードのC#スクリプトを使用して、ユーザー名とパスワードのプロパティを動的に設定します...ただし、ユーザーからパスワードを取得する際に問題が発生する場合を除きます。
(c)Vaultクライアントから保存されたプロファイル情報を読み取り、それを使用して接続します(保存場所がわからない場合を除く)。