問題タブ [svn-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 - 外部トランクを使用したSVNリポジトリ
SVNリポジトリのトランクへの読み取り専用アクセス権があり、トランクが前のリポジトリから取得された別のSVNリポジトリを作成したいと思います。
「externals」タグを使用しようとしましたが、トランクのクローンを作成して新しいブランチを作成すると、異なるリポジトリ間でコピーを実行できないというエラーが表示されます。
それを行う別の方法はありますか?最初のリポジトリはhttps://svn.bigr.nl/elastix/trunkpublic で、ユーザーとパスワードの両方が「elastixguest」です。
git - サブモジュール内に Git サブモジュールをネストする方法は?
私はこれについてかなりの検索を行いましたが、頭に釘を打つ結果はありませんでした.
次に、エラーが発生します。
だから私は -f パラメータを追加します...
...しかし、適切な場所に複製した後、次のエラーが発生します。
私は、すべてのサブモジュールを所定の位置にチェックインしたら、git clone --recursive
「コンテナ」リポジトリで「」を実行するだけでよいというプリンシパルに取り組んでいます。これにより、Drupal、すべての「contrib」モジュール (Drupal リポジトリから) が取得されます。 + に追加するカスタム モジュールdrupal/sites/all/modules/custom
。サブモジュールを適切なチェックアウトされたタグ付きリリースにすることが自動的に可能かどうか、まだ調査する必要があります...
git-slave (サードパーティのアドオン) と git-subtree (すべてのサブモジュールをブランチに追加し、それらを所定の位置にマージすることと関係があるように見えました?!) に関する投稿を見てきました...
これはSVNが本当に簡単にできることですが、誰もがGitの使用に苦労しているように見えるので、何かが欠けているように感じます...
svn - SVN の外部フォルダとファイルが「バージョン管理されていない」と表示される
私は SVN 初心者であり、プロジェクト内の SVN 外部に関するいくつかの問題を調査する仕事を与えられています。
TortoiseSVN を使用して、プロジェクトのルート ディレクトリに移動し、[commit] を選択しました。数時間待った後 (これは非常に大きなプロジェクトです)、外部としてプロジェクトに取り込まれたディレクトリの多くが、[異なるリポジトリからの外部を表示する]ボックスがオンになっているかどうかに関係なく、バージョン管理されていないものとしてリストされていることに気付きました。選択されました。
追加情報
- ディレクトリで svn:ignore を使用していません。
- すべてではなく、svn:external ディレクトリの一部のみがこの問題の影響を受けます。
- 私が話しているフォルダー/ファイルは、svn:externals を使用して「[リポジトリ内の相対パス] [ディレクトリ]」の形式でそこに配置され、svn:update を使用してプロジェクトに取り込まれました。
なぜこうなった?
svn - svn:externals との svn マージにより、svn:merge-info プロパティが大量に追加されます - 解決策はありますか?
svn:external リンクを含むディレクトリがある場合 (これは仕事で広く使用されています)、ブランチ間でそのディレクトリをマージするたびに、ディレクトリ内のすべてのファイルが新しい svn:merge-info プロパティを取得します。
外部リンクがマージによって変更されていないため、svn がそれを独自のサブツリーとしてカウントしているためだと推測しています (関連しますが、同じ問題ではありません:mergeinfo プロパティ)。
これにより、実際の変更がすべてのマージ情報プロパティの変更に埋もれてしまい、変更セットが大きくなり、ほとんど判読できなくなります。(1 行の変更をマージすると 500Kb の差分が発生する可能性がある、十分なマージ履歴と外部を備えたブランチがあります)。
これまでのところ、コミットする前に svn:external リンクを含むサブツリーからマージ プロパティを削除することしかできません。これにより、 --reintegrate の使用が妨げられ、実際のサブツリーのマージが発生した場合に追跡できなくなります。
誰にもより良い解決策がありますか?
svn - リポジトリでsvn externalを変更するにはどうすればよいですか
私たちのプロジェクトには多くの外部があり、それらの中に追加のブランチを作成したいと考えています。
私は入ってローカルコピーの svn:external プロパティを変更しましたが、すべて問題なく、これらをリポジトリにコミットしようとしました (svn ci -m "external" を実行し、svn ci --depth empty も試しました - m "external") ですが、別のユーザーが開発者を更新すると、古い外部参照がまだ残っています。
SVN エクスポートを実行すると、古い外部も返されます。
足りないものはありますか?
svn - svn-external で変数を取得する
svn-external プロパティ、または任意の場所で (グローバル) 変数を取得できるかどうか疑問に思っています。私の質問に対する答えを探しているとき、変数についてはそれほど多くはありませんでした...次のようなことをしたいと思います:
svn.base.url
' ' 変数を定義するさまざまな可能性は何ですか?
または、ハードコードしてから変更する方が良いですかpropget --recursive
ありがとう
svn - SVN: TortoiseSVN で外部を除外するように作業コピーを更新しますか?
TortoiseSVN で外部を除外するために作業コピーを更新する方法はありますか?
外部でチェックアウトした作業コピーがあります。インクルード パスを更新していて、これらの外部ファイルが別のプロジェクトに含まれています。現在の作業コピーを更新して、外部を除外したいと考えています。基本的に、ローカル コピーから外部を削除します。
私の作業コピーには山ほどの変更が加えられているため、単純に削除して再チェックアウトし、外部を省略することは効率的な選択肢ではありません。
1.7.x 形式を使用して、Tortoise SVN 1.7.2 を使用しています。
編集:わかりました、私が探しているものは不可能のようです。リポジトリが「Omit Externals」(--ignore-externals) でチェックアウトされていても、「SVN Update」は常に外部で更新されるようです。
編集 2:わかりました、解決策が見つかりました。各リポジトリでタグ付けする方法ではないようです。しかしグローバルには: 'TortoiseSVN' => 'Settings' => 'Advanced' は 'IncludeExternals' を false に設定します。これにより、「SVN Update」による外部の更新が停止します。外部更新を強制するように見えます。「Update to Revision...」に移動する必要があります。これは可能性が低い状況であるため、実行可能です。(私は5つのチェックアウトを持っています.1つだけが外部を必要とし、小道具が更新されたときだけです。2つはチェックアウト時に一度だけ必要です)
svn - URL に対して Subversion の propset を使用するには?
svn:externals
URLのみを介してなど、Subversionプロパティを操作することは可能ですか? (つまり、作業コピーがありません。)
svn:externals
Subversion URL を指定して特定のリビジョンにピン留めするスクリプトが欲しいのですが、これは不可能のようです:
(代わりに実際のリビジョン番号を使用しても同じ結果が得HEAD
られます。)
svn - svn-externalsを使用するZendFrameworkを含め、svnの更新は途中で失敗します
を使用してZendFrameworkをリポジトリに含めたいsvn:externals = -r24607 http://framework.zend.com/svn/framework/standard/tags/release-1.11.9/library/Zend/ Zend .
Windows7でTortoiseSVNTortoiseSVN1.6.16を使用しています。
更新を実行しようとすると、100ファイル程度の後に次のようになります。
更新を再度実行すると、さらにファイルが追加されますが、100ファイル程度になると再び失敗します。
何が問題なのですか?何か見当違いがありますか?
eclipse - マージ用に svn:external ブランチを使用してローカル SVN をセットアップします (最初から)
2 つの異なるソースを持つ特定のフォルダーに対して SVN サブバージョン システム (ところで、私は Ubuntu 11.10 を使用しています) をセットアップし、変更を同時に追跡することは可能でしょうか?
状況は次のとおりです。
(svn://... から) 定期的に更新されるオープン ソース プロジェクトがあります。これをベースとして、必要な機能を追加します。私には、変更を送信したり、開発者の svn でブランチを作成したりする権利がありません。
コードの変更 ローカル svn (file:///usr/...) を介して変更内容を追跡します
私がやりたいことは、私のバージョンを公式の更新と時々マージすることですが、それでも私の個人的なローカル svn は保持します。設定方法を教えてください。
それとも、SVN (公式のサブバージョン用) + Git などの他のシステムを使用する方が簡単でしょうか?
p/s/ 私は、Subclipse プラグインを使用した Eclipse でのみ、自分でコードを作成しています。
更新1:
SVNの本を読んで、それがおそらく私の場合にブランチを作成する方法です:
初期インポート:
タグを付ける:
トランクに持ち込む:
次に、トランクからチェックアウトして、変更を開始します。では、「外部」によって物事はどのように変化するのでしょうか。
更新 2:
これは、すべてを最初から行う方法ですか:
マージ:
更新 3:
外観:
(「svn://path/to/3rd-party-code」と入力)
さて、問題は、トランクを「共同」すると、次の構造が得られることです。
これは私が確かに望んでいないものです:)
マージ: