問題タブ [externals]
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.
svn - Mercurial への移行のための svn:externals の使用の適応
企業環境には、次のような svn リポジトリ構造があります。
ここで、public_code は、オープン ソースの外部リポジトリであり、社外の人が読み書きアクセスできる場所です。また、shared_lib1 と shared_lib2 は、他社の別のプログラマー グループと共有する外部リポジトリです。私はメンテナーであり、基本的に技術的に最善のことを行うことができます。外部のユーザーは適応する必要があります。
この構造から Mercurial リポジトリに移動する最善の方法は何かを考えています。
1) Mercurial サブリポジトリを使用して、古いセットアップを厳密にシミュレートできました。または
2) 私たちのために 1 つの大きなレポジトリを作成し、外部パートナーのために 3 つの新しい小さな別のレポジトリを作成し (つまり、基本的にはプロジェクトをフォークします)、大きなレポジトリと別のレポジトリの間でチェンジセットを交換することができます。
svn のセットアップ 1) では、ルートを分岐するときにポリシーにより常に public_code、shared_lib1、および shared_lib2 を分岐する必要があるため、分岐は悪夢です。このために、svn branch を 4 回呼び出し、svn:externals プロパティを手動で 3 回変更する必要があります。Mercurial でメイン リポジトリを簡単に分岐し、すべてのサブリポジトリの新しい分岐を自動的に取得できますか?
セットアップ 2) を行うと、リポジトリ間でファイル システムが異なります。たとえば、レポ "root" に public_code/Makefile がありますが、レポ "public_code" ではファイルは単なる "Makefile" になります。Mercurial はリポジトリ間で変更を同期できますか? ワークフローはどのようになりますか?
svn - 外部のみで Subversion の更新を実行するにはどうすればよいですか?
バージョン管理には Subversion を使用し、エクスターナルを使用してプロジェクト間で共通のコードを共有しています。特定のプロジェクトは次のようになります。
- project/ ( svn:externals はこのディレクトリに設定されています)
- externals/ (このディレクトリはチェックインされていません。 svn:externals で指定されています)
- moduleA/ (これは別のリポジトリからのものです)
- moduleB/ (これは別のリポジトリからのものです)
- (その他のファイルとディレクトリはこちら)
- externals/ (このディレクトリはチェックインされていません。 svn:externals で指定されています)
明確にするために、 project/ディレクトリに設定された svn:externals プロパティは次のとおりです。
project/svn update
ディレクトリで実行したいのですが、 externals/の内容のみを更新します。それを行う方法はありますか?
eclipse - Eclipse、svn:externals、プロジェクトエクスプローラーから外部を非表示にする
Eclipse Indigo IDE +SubversiveSVNプラグインを使用しています。私が取り組んでいるプロジェクトには、SVN:externalsを使用してSVNリポジトリ内の他のプロジェクトからの多くのファイルとディレクトリ(150以上)が含まれています。他のプロジェクトからのファイルが非常に多いため、どのファイルが外部であり、どのファイルが実際に現在のプロジェクトに属しているかを判断するのは少し複雑です。
問題は、Eclipse Package Explorerから外部ファイルを非表示(フィルターで除外)することは可能ですか?
パッケージエクスプローラーの[フィルター...]オプションを使用してこれを実行しようとしましたが、ファイル自体に情報が保存されていないため、ファイルが外部ファイルであるかどうかを判断できませんでした。
前もって感謝します!
taglib - Taglib の未解決の外部の問題 (FileRef)
そのため、私が取り組んでいるプロジェクトで taglib を使用しようとしていますが、いくつかの未解決の外部を通過できないようです。まず、最新の taglib リリースを github からダウンロードし、Using TagLib in Visual Studio 2010の回答に従いました。taglib をビルドした後、プロジェクトの VS10 インクルード ディレクトリに次のパスを追加しました。C:\code\libs\taglib\taglib; C:\code\libs\taglib\taglib\toolkit (taglib のルート ディレクトリの名前が単に taglib に変更されたことに注意してください)。
これを行った後、このページの開始セクションの例を使用しようとしました: http
:
//developer.kde.org/~wheeler/taglib/api/ファイル参照:
その行と私のコードの残りの例では、VS2010 は次の未解決の外部エラーを吐き出します。
私が試したこと:
- そこで、少なくとも void FileRef を取得できるかどうかを確認するために、空のコンストラクターを試してみました。これはコンパイルされますが、実際には役に立ちません。
- taglib フォルダー内のすべてのディレクトリをインクルード パスに手動で追加しても、何も変わりませんでした。
- taglib サイトと github の両方から複数回再構築します。
この時点で、環境のセットアップ方法に問題がある可能性が高いと考えていますが、それに関して何を投稿すればよいかよくわかりません。
どんな助けでも大歓迎です、
これを読んでくれてありがとう!
version-control - 継続的インテグレーションを最新のスプリント トランクにリンクする方法は?
私のプロジェクトで継続的インテグレーションを使用して、BAZAARの最新のスプリントからコードをチェックアウトする必要があります。bzr://path/to/myproject/sprint/123
このパスは (スプリントごとに) 繰り返し変更されるため、現在、外部bzr://path/to/myproject/current
を使用して へのポイントを作成していbzr://path/to/myproject/sprint/123
ます。
したがって、外部を変更して、継続的インテグレーション ツールを最新のプロジェクトにリダイレクトするだけです。
これを行う別の方法はありますか?
私が望まないのは、継続的インテグレーション ツール (CruiseControl.NET) 内でプロジェクトの構成を変更することです。
svn - 他のすべてのディレクトリとサブディレクトリを取得せずに Subversion 外部を取得する方法
「レポ」と呼ばれる Subversion リポジトリがあります。repo の内部には、trunk/ および branch/ ディレクトリがあります。ブランチ/ 内には、1.0/、1.1/ など、数十のリリース ブランチがあります。これらの branch/ ディレクトリには、比較的大きなアプリケーションが含まれています。
「myExternal」というリポジトリのルートに外部を追加したいと考えています。外部を定義するとき、SVN に myExternal/ ディレクトリを作成させる唯一の方法は、リポジトリのルートから「svn up」を実行することです。ただし、これにより、branches/ のコンテンツ全体がチェックアウトされることにもなり、これは容認できません (リポジトリのコピーに myExternal/ を追加する必要がある多くの開発者がいますが、すべての開発者に何ギガバイトものデータをチェックアウトさせることはできません)。不要な枝)。
「svn up --set-depth immediates」を試してみましたが、外部情報が得られないようです。すべての branch/ を取得せずに myExternal/ を取得するように svn に指示する方法はありますか?
SVN 1.7 を使用しています。
svn - 単一ツリー内の共有ファイルを持つ SVN 外部 (または類似)?
だから私は解決しようとしているこのジレンマを持っています。私は、Unity ゲーム エンジンを使用して常に 6 ~ 7 件のクライアント プロジェクトに取り組んでいるインディー ゲーム開発者です。私が経験している問題は、共有コードをプロジェクト間で同期させておくことです。現在の解決策は非常に「手動」で時間がかかります (すべてを更新するのを忘れるとエラーが発生しやすくなります)。解決策として SVN externals を調べ始めましたが、問題が 1 つあります。Unity ゲーム エンジンは *.meta ファイルを使用して、問題のファイルが各ゲーム内でどのように使用されているかを示すデータを保持します。
簡単な例として、サンプルのフォルダー構造を次に示します。
プロジェクト 1:
- 根
- ROOT/アセット
- ROOT/Assets/SharedCode
- ROOT/Assets/SharedCode/SharedScript.cs
- ROOT/Assets/SharedCode/SharedScript.meta
プロジェクト 2:
- 根
- ROOT/アセット
- ROOT/Assets/SharedCode
- ROOT/Assets/SharedCode/SharedScript.cs
- ROOT/Assets/SharedCode/SharedScript.meta
明白な/即時の解決策は、「SharedCode」フォルダーをSVN外部にすることです。発生する問題は、SharedScript.cs ファイルが両方のプロジェクトで同一である必要があることですが、SharedScript.meta ファイルはプロジェクト固有であり、ゲーム エンジンによって自動生成されます (したがって、すべてのメタ ファイルを「SharedCode」フォルダーの外部にある単一のフォルダー)。
これらのファイルは何百もあるので、各「共有」ファイルをそれ自体の外部のSVNとして扱うことを含まないソリューションが欲しいです。
私の現在の醜い解決策は、プロジェクト ツリー全体を SVN に保持することです。.meta ファイルを無視する GIT リポジトリであるサブフォルダーがあります。それはかなり醜いですが、私は頻繁にメインプロジェクトをコミット/更新し、git「ライブラリ」プロジェクトをコミット/プッシュ/プルするのを忘れています。
どんな提案でも大歓迎です!
function - 静的関数の呼び出し中に未解決の外部エラーが発生しました
これは私を完全に狂わせています。ここの他の投稿で見つけたすべてを試しましたが、何も機能しません...これはそれほど複雑ではありません。
未解決の外部エラーを取得しています。
c++ - Qt Creator の VS2008 の lib
VS2008 から Qt Creator に移行しています (ただし、Windows ではまだ msvc2008 コンパイラを使用しています)。VS2008 でコンパイルされたライブラリ (.lib) があります。
現在、Windows 上の Qt Creator では、私のプログラムとリンクしていません。未解決の外部情報があります。
なぜそれが起こっているのですか?
すべてのコンパイラ フラグを Visual Studio と同じように設定しようとしました (問題なくリンクしています)。これを引き起こす可能性のあるコンパイラフラグは何ですか? VS コンパイル コマンド:
Qt Creator コンパイル コマンド:
2 つ目の興味深い点は、Qt Creator on Linux では、同じコード、同じプロジェクトが、Visual Studio でコンパイルされたそのライブラリとリンクし、それらの外部を解決することです。
svn - Tortoise SVN 1.6 外観 単一ファイル
SVN の Documentation フォルダーからドキュメント ファイルを取得したいシナリオがありますが、pdf バージョンのみです。現在、ドキュメント フォルダには .doc ファイルと .pdf ファイルがあります
対象フォルダはPortal/Docs
Portal/docs の svn:externals プロパティを svn:externals /svn/codebase/Documentation/Release Notes.pdf にセットアップします。
/svn/codebase/Portal/Docs C:\Portal\Docs の現在のチェックアウト ディレクトリ
リビジョン X の「http://codebase/Documentation/Release」が存在しないというエラーが表示されます
%20、""、+、および ? を試しました。しかし、動作しません...
助言がありますか?