問題タブ [svn-merge]
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 Merge はディスク容量を節約しますか?
SVN book では、差分化について「ファイルの新しいバージョンがリポジトリにコミットされるたびに、Subversion は以前のバージョン (実際にはいくつかの以前のバージョン) を新しいバージョンに対する差分としてエンコードします」と説明しています。
このcollab.net ブログ記事 には、「BDB (Berkeley Database) では、ファイルの履歴の各行の先頭にフルテキストがある」と書かれています。一方、「FSFS は逆方向にデルタを格納するため、古いバージョンを書き換える必要はありません。」
これが正しい場合、SVN (BDB を使用) はファイルの完全なコピーを各ブランチの HEAD に保存し、ブランチがマージされた場合にファイルのコピーを 1 つ削除しますか?
svn - 謎の衝突で svnmerge が鳴く
サーバーとクライアントの両方でsvn 1.6.xを実行します。私は分岐し、数週間作業し、数回ダウンマージしてから、アップマージに戻りました。以下に記録されているように、svnmerge.py はコミットを 2 つのセットに分割し、2 つ目のセットで (false?) ツリーの競合が発生し、Subversion エラーが発生して内破します (ログの下部を参照)。
中間状態が実際には機能していなかったので、これを 2 つの部分に分けてコミットするのは気が進まないので、手動で最初のリビジョン セットを実行してから 2 番目のリビジョン セットを実行することは、私がやりたいことではありません。
svn - フォルダ構造が変更されたときにファイルをマージするにはどうすればよいですか
大規模なコードベースの再編成を実行したいのですが、再編成前に取られたブランチにトランクの修正を簡単に適用する方法を提供できない限り、先に進むことができません。
私が検討していたアプローチの 1 つは、すべてのサポート ブランチに再編成を適用することでしたが、これは不安定になる可能性があります。
推奨されるアプローチは、更新されたファイルの場所を考慮できるマージ ツールを提供することです。これを実装する方法について何か提案はありますか?
svn - Subversionは、ローカルの変更をトランクからブランチにマージします
ローカルのSubversion作業コピーには、トランクとコードブランチのコピーがあります。トランクに変更を加えました。これらの変更をブランチの(現在はクリーンな)ローカルコピーにコピーしたいと思います。
コードをトランクにチェックインしてsvn merge
から、ブランチに変更を取得するために使用できることはわかっていますが、最初に変更をチェックインせずにこれを行う方法はありますか?
残念ながら、トランクとブランチの間の変更を取り巻くコードに変更があるため、diff/patchは機能しません。svn merge
私はそれらに対処できることを知っていますが、私が言うように、私はむしろ最初に私の変更をチェックする必要はありません。
例を追加するために編集:
トランクには、次を含むファイルがあります。
トランクでは、作業コピーのトランクファイルにdragon fruit
以下を追加します。pear
その変更を確認し、mergeを使用してブランチにコピーした場合、Subversionはファイルのブランチバージョンにdragon fruit
以下を正しく追加します。pear
svn diff
トランクファイルの私のコピーでは、次のようなものが生成されます。
パッチを使用すると、変更されていないテキストの違いに気付くため、明らかに機能しません。
何もチェックインせずに私がしたいのは、両方のファイルのdragon fruit
後にリストされていることですが、どちらのファイルでも/の違いが変更されていないことです。pear
orange
banana
svn - ファイルをSVNとマージする
更新中に作業コピーとリポジトリの間に競合がある場合は、XCodeの組み込みツールFileMergeを使用しています。
マージされたファイルを保存するにはどうすればよいですか?私が現在行っているのは、元の競合ファイルではなく、マージされたファイルを保存することです。
しかし、マージされたファイルを保存してFileMergeを終了した後、「svn merge」コマンドは終了せず、入力を待機していますが、何を入力すればよいかわかりません。
したがって、ターミナルで「ctrl-c」と入力してコマンドを終了する必要があります。svnを終了すると、「svn:接続に書き込めません:パイプが壊れています」というメッセージが表示されます。
この操作を実行した後に「svnstatus」と入力すると、「!」が表示されます。すべてのフォルダの前にあるファイル。
ファイルをSVNおよびXCodeのFileMergeと適切にマージするにはどうすればよいですか?
svn - Subversionとのブランチマージでファイルを除外する
プロジェクトのトランクから機能ブランチを作成しましたが、機能ブランチを機能させるには、プロジェクトファイルの構成を変更する必要があります。機能をトランクにマージするときに、プロジェクトファイルをマージしたくありません。特定のファイルをトランクに選択的にマージする方法はありますか?おそらく、プロジェクトファイル自体の除外です。
svn - バージョン管理されたアイテムが SVN で障害を引き起こしている
Visual Studio で TortoiseSVN と AnkhSVN を使用して、VisualSVN サーバーを使用しています。
他のチームの一部の開発者が定期的にさまざまな小さな変更をコミットしているトランクがあります。
かなり大きな新しい開発が構築されているブランチがあります。定期的な毎週のルーチンとして、トランクをこのブランチにマージしてきました。すべて順調に進んでいるようです。
トランクからこのブランチへの別のマージを行うために来ました。
最後のマージ操作でディレクトリ 'nameoffolder' を追加しようとしましたが、既にローカルに追加されています。
ただし、これらはバージョン管理され、かなり長い間トランクとブランチに存在するフォルダーです。
ファイルでも同様のことがわかります:-
最後のマージ操作でファイル 'QueueCleanUp.ashx' を追加しようとしましたが、作業コピーでブロックされました。
これは支部全体に広まっているようで、大部分は支部チームが取り組んでいることには関係ありません。
これを前に見た人はいますか?大量の作業なしでこのロットを解決するにはどうすればよいですか?
svn - svn merge-リポジトリを別のサーバーに移動しましたが、「リポジトリルートが異なります」というメッセージが表示されるようになりました
これは、Subversionマージに似ていますが、「リポジトリルートが異なる」とは異なりますが、原因が大きく異なるようです(特に、その質問に対する回答で問題が解決しなかったため)。
しばらく前に、SVNリポジトリが配置されているサーバーを交換しましたが、古いサーバー名が新しいサーバーを指すようにエイリアスを使用していました。新しい作業用コピーをチェックアウトするときはいつでも新しいサーバー名を使用する習慣がありますが、現在の作業用コピーのほとんどはライブWebサイトであるため、変更を加えています。
今まで、これは問題ではありませんでした。ただし、今朝、開発ブランチからリリースバージョンの作業コピーにいくつかの変更をマージし、「ファイルのリポジトリルートが異なります」というメッセージが表示され、マージが停止します。死。
これは、開発ブランチが古いサーバー名で更新されたときに新しいサーバー名を使用しているためですが、これを修正する簡単な方法はありますか?
または、簡単な方法ではない場合-これを修正するための十分に文書化された方法はありますか?
eclipse - このEclipseアイコンは、マージ結果ビューで何を意味しますか?
Eclipse IDEでブランチからトランクにsvnマージを実行しました。マージ結果ビューには、次のアイコンがあります。
代替テキストhttp://www.freeimagehosting.net/uploads/2a0a0f90b1.jpg
私はそれが何を意味するのか知りたくてたまらない。Eclipseのドキュメント全体といくつかの関連するStackOverflowの質問を検索しましたが、何も見つかりませんでした。
マージ結果ビューに関するCollabNetのドキュメントでは、マージ結果ビューとは何かについて説明していますが、アイコンの意味については何も言及されていません。
誰か知っている?ありがとう!