問題タブ [vendor-branch]
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 - Subversion で逆更新を行う方法はありますか?
サードパーティ製品のソースを含む SVN ツリーにブランチがあります。そのブランチを最新バージョンで更新する必要があります。チェックアウトして古いソースに新しいソースをコピーすると、新しいファイルを簡単に追加してコミットできます。ただし、古いバージョンで新しいバージョンではないファイルが削除されることも確認したいと思います。
ディレクトリからリポジトリを更新するようSVNに指示する方法はありますか?
git - 元に戻すことのない変更を行うための git ワークフロー
ここで初心者をGitしてください。
Git リポジトリを持つPhoneGapを使用して iPhone アプリを作成しています。自分の Git リポジトリで PhoneGap コードへの変更 (主に www ディレクトリへのファイルの追加) を追跡しながら、PhoneGap から最新かつ最高のものを引き出すことができるようにしたいと考えています。
これを行う最善の方法は何ですか?これはブランチの目的ですか?
また、android/ や blackberry/ フォルダーなど、不要なフォルダーを削除したという事実を無視するにはどうすればよいですか?
git - Gitのベンダーブランチ
Gitプロジェクトには、コンテンツが独立して作業されている2番目のプロジェクトが含まれています。
ユーザーが「親」のクローンを作成またはダウンロードしようとすると、サブプロジェクトも含める必要があるため、サブモジュールを小さいものに使用することはできません。
サブプロジェクトは活発に開発されているため、サブツリーのマージは使用できません。サブツリーのマージでは、これらの更新を元のプロジェクトにマージすることは非常に困難です。
このソリューションはSVNの世界では「ベンダーブランチ」として知られており、Gitで簡単に実行できるため、アドレス指定も必要ありません。中途半端なチュートリアルがネット上にたくさんあります。
それにもかかわらず、私はそれを機能させることができないようです。
誰かが(かなりお願いしますか?)あるプロジェクトが別のプロジェクト内に存在し、両方が同じ作業ディレクトリから開発および更新できる構造を作成する方法を説明できますか?理想的には[または、サポートされていない場合は、クライアントが「親」プロジェクトをダウンロードしようとしたときに、サブプロジェクト の最新バージョンを自動的に提供することが非常に重要です。
サブモジュールやサブツリーマージ、さらにはSVN:Externalsの使用方法を説明しないでください。このスレッドは、次のSOスレッドの派生物であり、何かが見落とされた場合は、そこに投稿してください。このスレッドは、ベンダーブランチの方法を理解しようとしています。より長く、より明確で、よりダミーの説明を受け取ると、私はより幸せになります。
svn - Subversionベンダーブランチ
ベンダーブランチを使用するようにSubversionを設定する場合のベストプラクティスは何ですか?私たちのリポジトリは、個々のプロジェクト用に構成されています。Subversion1.6.2とtortoiseSVN1.6.3を使用しています。
フォルダ構造の例:
- ベンダーフォルダはどこに置き、どのような構造にする必要がありますか?
- tortoisesvnクライアントを使用した例はありますか?
svn - svn_load_dirs.pl に代わるものはありますか?
大規模なベンダー ブランチ(1200 個の奇数ファイル) があり、最近重要な変更が行われたため、トランクに統合したいと考えています。これはかなり頻繁に更新され、同じ頻度で更新する必要があるため、手動で行うと非常に多くの時間を浪費することになります。
これは svn_load_dirs.pl が作成されたものです。私は perl インタープリターを持っておらず、官僚機構のレイヤーを通過してインストールすることは、過去の経験に基づいて、毎回手動でマージするよりも時間がかかり、より多くの苦痛を伴うでしょう。 .
Python インタープリターがあり、svn_loadがうまく機能します。SVN CLI を使用する代わりに、インストールされていない pysvn を直接使用します。上記を参照してください: パス ゴーを行わないでください。£200 を収集しないでください。
可能性は低いと思いますが、他の代替案を知っている人はいますか?
svn - svn ベンダー ブランチ
svn red bookの「Vendor Branch」の章で、サードパーティ製品の最新リリースを含む current/ を維持することが提案されているため、例からは次のようになります。
current/ の目的は何ですか? 最初に新しいバージョンを current/ に置き、その後 current/ をバージョン専用のディレクトリ (1.1 など) にコピーする必要があるのはなぜですか?
私の推測では:
- 異なるバージョンの svn を比較できるようにします。
- 側面として、バージョンはより効率的な方法で svn リポジトリに保存されます。
current/in vendor ブランチの処理をバイパスできますか?
更新: ベンダー コードにパッチを適用するつもりはありません (少なくともこれは計画です)。そこで、svn:external を使用して、適切なベンダー バージョン ドロップを使用します。
svn - SVN ベンダー ブランチを順番にマージする必要がありますか?
以前はsvn_load_dirs.pl
ベンダー ブランチを作成していましたが、ベンダー ブランチには次のバージョンがあります。
- 1.2.0.1/
- 1.2.1.2/
- 1.3.0/
- 1.3.1/
- 1.3.1.1/
- 1.3.2/
- 1.3.2.1/
- 1.3.2.2/
- 1.3.2.3/
- 1.3.2.4/
- 現在/
作業コピーのバージョンが1.3.2の場合、 1 つのコマンドでそのバージョンから1.3.2.4に移行できますか? svn merge
またはsvn merge
、1.3.2 から 1.3.2.4 までのすべてのバージョンに対して実行する必要がありますか?
svn - Svnマージを理解するのを手伝ってください
svnmergeがわかりません。シナリオは次のとおりです。
コードの最新の安定したコピーを含むブランチがあります。このブランチを「ブランチ」と呼びます。いくつかの新しい追加を含むトランクブランチもありますが、現時点ではそれを台無しにしたくありません。
アプリが実行されるライブラリの更新バージョンを含むベンダーブランチがあります。このベンダーブランチの新しい変更を「ブランチ」とマージして、ファイルごとに調べたり、何が新しいのかを理解したりすることなく、ライブラリの更新を取得できるようにしたいと思います。いいえ、ありません。
さて、これはおそらく簡単だと思いますが、私はたくさんのことを試し、たくさんのチュートリアルを読みましたが、それでも、正確には、何とマージする必要があるのかについて頭を悩ませることはできません。
記録のために、私は亀を使用しています。
編集:これは説明ですが、私たちのアプリはルートレベルでライブラリを実行します。それが重要かどうかはわかりません。したがって、「ブランチ」は基本的に「ベンダー」と同じですが、変更が加えられています。
svn - VisualSVNをどのように使用して、ローカルとリモートの両方のソースパスを維持しますか?
可能であれば、VisualSVNを使用してオープンソースプロジェクト(codeplexなど)からソースコードを取得するだけでなく、独自のカスタマイズ用のリビジョン履歴を保持できるようにローカルに独自のSVNリポジトリを作成するにはどうすればよいですか?時々、コードプレックスプロジェクトで、コードに適用したい変更がないか確認してください。この特定のプロジェクト(codeplex上)では、読み取り専用アクセスしか持っていないため、codeplexに戻ってコードをチェックすることはありません。
私はVisualSVNに比較的慣れておらず、過去にVisualSourceSafeを使用したことがあります。
このタイプのセットアップは、私が持っているツールでも可能ですか?そうでない場合は、別のツールが機能しますか?いくつかのポインタが非常に役立ちます。