Microsoft tfs コマンド ライン クライアントを使用しています。その CLC zip はhereから取得されます。
私の郵便番号は =TEE-CLC-14.134.0
です。dir = に抽出C:\mstfscmdclient
問題 - TFS ユーザー パスワードに二重引用符が含まれていると、tf コマンドが失敗します。
例 -
call mstfscmdclient\tf.cmd workspaces /collection:<my tfs server url> /login:<my tfs username>,<my tfs password>
などのようにパスワードに二重引用符が含まれている場合、このコマンドは失敗します。パスワードに ,Abcd@"2018, Abc"&<=2018
など
の二重引用
符がない場合、同じコマンドが機能します。
エラー -Abcd@2018''
A~``$%^&<=@18b etc
An error occurred: Access denied connecting to TFS server <my tfs server url> (Authenticating as <my tfs username>)
CLC クライアントのみを使用する必要があり、tf.cmd のみを使用して TFS 操作を実行する必要があることに注意してください。これは組織レベルで承認されており、変更できません。したがって、Visual Studio、tf.exe などのツールからのソリューションは役に立ちません。
以下の公式ドキュメントを確認しましたが、パスワード ポリシーや制限に関する詳細はわかりませんでした。
[ Azure DevOps & TFS / Azure Repos / TFVC / リファレンス / TFVC コマンド リファレンス / Team Foundation バージョン管理コマンドを使用する]
および [ドキュメント / 以前のバージョン / Visual Studio / Team Foundation バージョン管理コマンド ライン リファレンス / Tf コマンドライン ユーティリティ コマンド]
編集 2 - この質問は、cmd で特殊文字をエスケープするのと重複していません。
多くのパスワードは、提案されているソリューションでは機能しません。
たとえば、 -れYear<"%^&*2018
たときに機能しませんでした。 tf.cmd
"Year<""%^&*2018", "Year<""%^&&*2018", "Year<""%^^&&*2018", "Year<""%%^^&&*2018"