問題タブ [hgsubversion]
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 - BASE リポジトリから新しい SVN リポジトリを作成しますか?
/home/bla/repo/BASE_REPOSITORY にベース リポジトリがあります。 /home/bla/repo/new に新しいリポジトリを作成します。
「新しい」リポジトリはすでに存在することに注意してください。つまり、新しいコンテンツの内容を削除するコマンドを発行することはできません。この新しいリポジトリに BASE_REPOSITORY をコピーしたいと思います。
私はこれを行うことができますか?もしそうなら、どのように?
mercurial - SVN外部でのMercurialhgsubversion拡張機能の使用
Mercurialを使用してSubversionリポジトリと通信していますが、リポジトリは現在SVN外部を使用して別のリポジトリをプルしています。
hgsubversion
リポジトリとの通信には非常にうまく機能しますが、SVN外部では機能しないようです。これで動作するように構成する方法はありますか?
編集:部分的な解決策
SVN外部は問題なくプルダウンできます。リポジトリに、という新しいファイルを追加します.hgsvnexternals
(Windowsが作成時にファイル名がないことについて不平を言っている場合は、実行してみてくださいcopy .hgignore .hgsvnexternals
)。空白については気難しいので、次のサンプルのようなテキストを含める必要があります。
行の先頭、および名前とURLの間にスペースがあります。間隔が正しくない場合、何も機能しません。これをファイルに追加した後、コマンドラインに戻って次を実行します。
次に、Subversionから外部をフェッチする必要があります。新しい問題は、hg status
すべての「新しい」ファイル?
が前に表示されることです。
Q:それらをリポジトリに追加します かhg add
、それとも外部ファイルをに追加します.hgignore
か?
どちらかのオプションを試してみると、同じ問題が発生します。hg push
クローンのマスターに変更を加えることができません。
svn - Mercurial と Subversion: 変更、コミット、SVN からのプル、プッシュ、「申し訳ありませんが、マージ リビジョンの svn 親が見つかりません。」
仕事中に Subversion リポジトリをローカルの Hg リポジトリにプルしました。自宅で、いくつか修正し、ローカルの Hg リポジトリにコミットし、仕事に来てプルと更新を行いました。
マージする必要があったので、マージしました。
ただし、プッシュしようとすると:
ワークフローでどのような間違いを犯しましたか? 今後この問題を回避するにはどうすればよいですか?
svn - Hg の変更を SVN に送信する
SVN リポジトリで作業を開始しました。そのサブフォルダーをローカルの Hg リポジトリに複製しましたhg clone
。
その後、SVN リポジトリにアクセスできない同僚とこれを共有したいと思いました。プライベートな BitBucket リポジトリを作成しました。変更をプッシュすることもあったため、プルする必要がありました。
hgsubversion
コミッターを変更するなど、変更セットに対していくつかの厄介なことを行います(ハッシュも信じています)。BitBucket リポジトリへのプッシュとプルを試みたとき、マージを行う必要がありました。
私たちの最愛の友人であるabort: Sorry, can't find svn parent of a merge revision.
.
hgsubversion
互換性を維持しながら(つまり、マージ リビジョンをインポートせずに) 、BitBucket をターゲットとする Mercurial リポジトリを svn をターゲットとする Mercurial リポジトリでプルするにはどうすればよいでしょうか?
もちろん、これを行うための自動化された方法があれば幸いですが、そのような方法や簡単な方法がない場合は、解決策に感謝します。
私は使用しますが、使用hgsubversion
しませんhgsvn
。つまり、拡張機能hg clone svn://repo/url
です。ただし、必要に応じて切り替えることはできます。
svn - TeamcityとSubversion
私たちのグループに属するteamcityサーバーがあります。Subversionソース管理を参照するプロジェクトを作成しました。そして、私は破壊に関連するトリガーを作りました。転覆は私たちのグループに属していません。Subversionを所有するグループがアップグレードを行うまでは、正常に機能していました(正確にはわかりません)。その後、subversionへのチェックインによってteamcityサーバーがトリガーされなくなりました。
何が失敗しているのかを確認できるteamcityのログファイルはありますか?Windowsイベントビューアを確認しましたが、エラーはまったくありませんでした。
svn - 開発チーム向けの SVN を使用した GIT / Mercurial クロスオーバー
問題は、開発のフロント エンドとして Mercurial または git を使用できるようにしたいのですが、変更セットと更新を Subversion で、通常は統合ブランチまたはスクリプトによってのみ書き込まれる何かで行うことです。 Mercurial、または変更に気付いた場合の Hudson による。次に、SVN を使用している他の開発者が行った変更で Mercurial リポジトリが更新されます。変更をプルして統合し、新しい開発バージョンを提供する前に変更をテストします。
マージと分岐を使用する開発チームで次のシナリオが可能かどうかは誰にもわかりませんか? それとも、より良い方法があるとしたら...強力な武器を使用して 1 つのツールを使用する以外に?
次の戦略は、次のコンポーネントで構成されています。
- SVN
- Mercurial を使用した SVN の 1 対 1 のクローン
- Mercurial 開発リポジトリ
以下の構成では、通常、更新は SVN/trunk からクローン (hgsubversion) にプルされます。クローンは読み取り専用で、定期的に変更を取得するスクリプトを持っています。クローンは、読み書き可能な開発リポジトリにクローンされます (通常の Mercurial リポジトリです)。開発者がこの開発者リポジトリに変更をプッシュすると、統合ブランチにある要素が SVN/統合ブランチにプッシュされます。このブランチは、自動化されたスクリプトによってのみコミットされます。svn を使用している他の開発者が変更を SVN のトランクにプッシュするだけの場合、それらはクローンにプルされ、Mercurial の環境内でマージされます。欠点は、変更が行われた SVN レベルで可視性が失われることです。
svn - SVN のラッパーとしての Mercurial リポジトリ
開発では、プロジェクトのコード レビュー用に SVN リポジトリのラッパーとして Mercurial リポジトリを使用します。開発者は変更を取得し、独自の変更を Mercurial リポジトリにコミットしており、プロジェクトのチーム リーダーは変更を Mercurial サーバー リポジトリから SVN サーバー リポジトリにプッシュすることがあります。
しかし、問題が発生しました。ある日、2 人の開発者が 2 つの変更セットをプッシュしました。サーバーにプッシュするために、すべての変更をマージしてサーバーにプッシュしました。すべて問題ありませんが、この後、変更を Mercurial リポジトリから SVN にプッシュできません。エラーが発生しています:
中止: 申し訳ありませんが、マージ リビジョンの svn 親が見つかりません。
マージされた変更セットには、マージされた 2 つの親があり、正しいように見えますが、後で svn にプッシュできず、SVN が親を見つけられない理由がわかりません。
どんな助けでもとても役に立ちます、ありがとう
git - svnリポジトリで削除されたパスをgitまたはmercurialにインポートする方法
会社のsvnリポジトリのsvn-deletedパスにあるソースについて調査する必要があります。私はannotateで多くの作業を行う必要があるので、mercurialまたはgitの履歴を持ちたいと思っています。私はこれまでに試しました:
- hgsubversionとgit-svn:どちらのプログラムでも、パスが存在する古いリビジョンが必要であることを指定する方法が見つかりません。どちらもsvn HEADを試して、パスがそこで削除されるため失敗します。
- hgsvn:古いパス(ペグリビジョンを含む)を見つけますが、必要なパスがもう存在しないsvn HEADリビジョンからログを取得するため、初期更新を実行できません。
では、削除されたsvnパスをgitまたはhgにインポートする方法はありますか?
mercurial - ステップでhgsubversionを使用してクローンを作成することは可能ですか?
hgsubversionを使用してかなり大きなSubversionリポジトリのクローンを作成しようとしています。
約1時間後、操作はメモリ不足のメッセージでclone
中止されます。
操作の終了リビジョンを指定しclone
、残りのリビジョンを?で取得することは可能pull
ですか?または、どういうわけclone
か小さなステップで分割しますか?
svn - hgsubversion を使用して TortoiseHg を介して SVN サーバーにプッシュしているときに、「変更が見つかりません」というメッセージが表示される
VisualSVN サーバーを使用して SVN サーバーをセットアップし、開発用 PC に TortoiseSVN、TortoiseHg、hgsubversion をインストールしました。SVN サーバーから SVN リポジトリを正常に CLONE でき、TortoiseHg を使用して変更をコミットできます。ただし、変更を SVN サーバーにプッシュバックしたい場合は、常に次のメッセージが表示されます。
Mercurial のグローバル設定に次の行があります。
お知らせ下さい!
ありがとう、ウィリアム