2

チェックイン コマンドを実行しようとすると というエラーが表示No changes were matched by any argumentsされますが、実際にはファイルが変更されています。原因は、TEE が編集時にファイルを自動的にチェックアウトしなかったことにあるようです

大したことではないので、もう一度変更を加える必要があることを知りながら、代わりにファイルをチェックアウトしようとしました。しかし、今回は次のような新しいエラーが表示されます。

An error occurred: TF400032: The operation could not be completed because the workspace 
WORKSPACE_NAME is a local workspace.

単純な追加など、他のことをしようとすると、事態はさらに奇妙になります。同じエラーが発生します。私が作業できるのはtf get、すべてを最新バージョンに更新することだけだったようです。

何度か試した後、何が原因なのか途方に暮れています:(現在、変更をサーバーにプッシュすることはできません)

  1. vim を使用してファイルを変更します。tf status変更を報告しない
  2. tf checkin file.mと を試しtf checkin file.m -forceましたが、どちらも変更は報告されませんでした
  3. を試しtf get file.mましたが、ファイルが最新であると報告されています。試してみるtf get file.m -forceと、今度はファイルをサーバーバージョンに適切に置き換えました
  4. を試しtf checkout file.mましたが、ローカル ワークスペースに関するエラー メッセージが報告されます
  5. を試しtf add file.mましたが、ローカル ワークスペースに関する同じエラー メッセージが報告されます

私のセットアップの詳細は次のとおりです。

  • OS: Red Hat Enterprise Server リリース 6.5 (サンティアゴ)
  • TEE バージョン: TEE-CLC-12.0.2
  • TF_AUTO_SAVE_CREDENTIALSbashに設定されています
  • ワークスペースは次のようにセットアップされました。

    tf workspace -new "WORKSPACE_NAME" -collection:https://example.visualstudio.com/defaultcollection
    tf workfold -map "$/example_folder" -workspace:"WORKSPACE_NAME" "~/example_folder/"
    
4

1 に答える 1

1

あなたの場合に関連するかどうかはわかりませんが、私にとってはそれが問題でした:

複数のコンピューター/サーバーを含むクラスターに接続している場合、ログインした特定のサーバー用にワークスペースが作成されます (ただし、ストレージはおそらく共有されます)。

これにより、ワークスペースのコンピューター名が、後でファイルをチェックインするコンピューター名と一致しなくなります。

これまでに見つけた唯一の解決策は、ワークスペースの作成を実行していた特定のノードに接続し、そのノードから作業することです。(または Web インターフェイスを使用して編集したファイルをアップロードする)。ローカルで作業しているが、コンピューター名または関連する構成 (ドメインなど) を変更した場合、同じ問題が発生します。

それが役に立てば幸い...

于 2016-02-12T21:47:00.003 に答える