問題タブ [junction]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - WindowsでGITがディレクトリジャンクションを通常のフォルダとして扱うようにする方法は?
異なるプロジェクト間で特定のファイルを共有するには、共有が必要です。したがって、次のようなファイル構造があります。
私は GIT リポジトリをセットアップしましたがD:\project1
、D:\project2
私の問題は、GIT がジャンクションされていない (つまり、実際のディレクトリ) 内のファイルのみを追跡しているように見えることです。
私は両方のプロジェクトに Visual Studio 2015 を使用していますが、プロジェクトに「連結された」ディレクトリからのファイルがある場合、チーム エクスプローラーの動作が非常に奇妙になります。
- ディレクトリ ジャンクションに存在するファイルをプロジェクトに追加すると、チーム エクスプローラーは、ファイル自体ではなく、コミットする変更のリストにその親ディレクトリ (ジャンクション) のみを表示します。
- すべての変更をコミットすると (つまり、ファイルが追加されます)、ソリューション エクスプローラーはすべてのファイルを追跡およびチェックイン済みとして表示します(ジャンクションに存在し、追加後に保留中の変更のリストに表示されなかったファイルを含む)。
- チェックイン済みとして表示され、junction ディレクトリに存在するファイルを編集すると、チェックアウト済みのように見えます。
- チーム エクスプローラーに戻ると、チェックアウトされたファイルが変更されたファイルの一覧に表示されます。
- ただし、コミットしようとすると、「エラーが発生しました。詳細なメッセージ: 変更はありません。コミットするものはありません。」というメッセージが表示されて失敗します。
- ソリューション エクスプローラーに戻ると、コミットに失敗した変更済みファイルがチェックイン済みとして表示されます。
たとえば、Tortoise GIT を使用してVisual Studio の外部から共有ディレクトリに存在するファイルを明示的に追加する (つまり、 経由で参照するD:\project2\shared\some-shared-file
)ことはできません。
上記はframe
、プロジェクトのルートにあるディレクトリが実際にはジャンクションである新しいテスト プロジェクトで行われました。
ただし、実際のプロジェクトでは状況が少し異なります... たとえば、Tortoise GIT を使用してレポを参照すると、ジャンクションにある共有ファイルが追跡およびチェックインされ、レポの一部として実際に表示されます。ただし、Visual Studio でプロジェクトを開くとすぐに、ソリューション エクスプローラーとチーム エクスプローラーの変更で同じファイルが「保留中の削除」として表示されます。これはVSの癖ですか?
要するに、ディレクトリ ジャンクションに存在するファイルを、通常のファイルと同等のプロジェクトの一部として表示する方法を知りたいだけです。これにより、ファイルが適切にチェックアウトおよびチェックインされ、プロジェクトの一部を形成します (レポの)歴史?
windows - Windows/NTFS では、シンボリック リンクを別のコンピュータに移動できますか?
Windows サーバーに関するセキュリティ テストのために、Windows Web アプリケーションへのシンボリック リンクのアップロードを試みたいと考えています。ただし、公式に入手可能な情報に基づくと、Windows ハード リンク (NTFS ジャンクションと同じであると思われます) が、Linux と同じ方法でハード ディスクからコピーできるファイルとして存在するかどうかは不明です。漠然としていますが、NTFSジャンクションは「通常の」ファイルとは異なる他の種類のファイルシステムのアーティファクトであると感じています-これを確認または否定するドキュメントが見つかりません. IE NTFS シンボリック リンクを別のコンピュータに移動できるように、NTFS がシンボリック リンク レコードの直接操作をサポートしているかどうかを知りたいです。
Windows ソフトリンク ファイル (.lnk) がこのように制限されていないことは認識していますが、テストの目的には適していません。
私の目的は、仮想マシンからシンボリックリンクをコピーして、テストしているサーバーにアップロードすることです。
これは可能ですか?(そうではないという印象を受けています。) 私が見た限りでは、Windows 上のすべてのプログラムは、ハードリンクを宛先ファイルとみなします。おそらく特別なエディタを使用してファイルを一時的に破損させることで、これを回避する方法はありますか? シンボリック リンクがファイル システム上に通常のファイルとして存在する場合、シンボリック リンクを変更して、Windows 以外の OS に移動してさらに使用できるようにすることはできますか?
これがサーバー障害のより良い質問かどうか教えてください。これはセキュリティに直接関係するものではなく、セキュリティ演習のサービスにおける平凡な技術的問題であるため、Stack Exchange セキュリティには当てはまらないと思います。
match - perl6 マッチングでジャンクションを使用することは可能ですか?
junction を使用して、junction 内のいずれかの値と一致させることはできますか? 配列内の任意の値と一致させたい。それを行う適切な方法は何ですか?
ありがとう !!
php - yii2 の hasmany() 関数からデータを取得する
私は yii2 を使って基本的な Web サイトを作成しています。
ユーザーがログオンしたときに、ユーザーが好きなビデオをロードする必要があります。
データベースでは、ビデオはビデオ テーブルに格納され、ユーザーはユーザー テーブルに格納されます。UserVideoJunction は、ユーザーとビデオの関係を格納するジャンクション テーブルです。
Gii を使用してモデルを生成し、3 つのテーブルの CRUD を使用すると、すべてのデータにアクセスして操作できます。
しかし、ユーザーに関連するビデオを取得しようとすると問題が発生します。
上記のコードは、自動生成されたコードです。
getVideos()
関数によって返されたものを表示する方法を教えてください。
yii2 - Yii2 のジャンクション テーブルとの関係
私は無料のテーブルを持っています: user, book, user_book, offers
user テーブルにはメソッドがあります:
user_book テーブルには、user_id、book_id の 2 つのフィールドがあります。とメソッド
テーブルオファーには、getUser()、getBook()、
そして今、ユーザーが持っていない本を表示したいと思います。私は次のようなことをしようとします
しかし、うまくいきません。どうすれば作れますか?