問題タブ [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 - Mercurial バンドルからコミット日を抽出する
手短に:
Mercurial バンドルのファイル形式は? コミット日付情報を抽出するにはどうすればよいですか?
全体の話:
HgSubversionを使い始めました。この Mercurial 拡張機能を使用すると、Mercurial リポジトリで作業し、Subversion からプッシュおよびプルできます。
昨日、2 か月分の変更を Subversion にプッシュしました。2 つの驚き:
- 200 件の
hg push
コミットに約 2 時間かかりました。 - 元の
hg commit
日付は失われ、日付に取って代わられhg push
ます。
メーリングリストで遅さの説明push
を見つけました。わかりました、私はそれに簡単に適応できます: 早めにプッシュし、頻繁にプッシュします。これをしなければならないことを知っておく必要があります。
元のコミット日が失われていることに失望しています。HgSubversion によって制定された日付の置換は、ほとんどのシナリオで理にかなっていることがわかります。ただし、私のシナリオでは意味がありません。
幸いなことに、元のコミット日はストリップ バックアップ ファイルに含まれています。これらのファイルは次の場所に.hg/strip-backup/
あります。それらはバンドルと呼ばれているようです。(これらは、Subversion へのプッシュ中に、によって作成された SVN コミットが Mercurial に引き戻された後、サブツリーがツリーから繰り返し剥がされて再接続されるときに作成されhg push
ます。上記の「速度低下」リンクを参照し、Patrick Mézards のコメントのページを検索してください。 ) バンドルから日付を抽出し、Subversion でリセットするsvn:date
ことができました。
しかし、バンドルに含まれる情報にアクセスするにはどうすればよいでしょうか? 既知の圧縮形式ではないようです。
バンドルのファイル形式と、コミット日付情報を抽出する方法を教えてください。
svn - hgsubversion を使用して、Subversion リポジトリに新しいタグを作成する方法は?
TortoiseHgとhgsubversion拡張機能を使用します (コマンド ラインも問題ありません)。
hg clone http://svn.example.org/hello-world
次の構造を持つSVN URL のクローンを作成します 。
- ..
- 支店/
- タグ/
- トランク/
/trunk からのファイルのみを含むローカル コピーが作成されます。
- ..
- .hg
- .hgtag
- ファイル1
- ファイル2
- ファイル3
実行すると正常に機能し、/ trunkhg push
内のファイルが変更されます。しかし、/tags に新しいタグ フォルダーを作成し、そこに変更をプッシュする必要があります。
Hg のリビジョンにタグを追加して変更をプッシュすると、「申し訳ありませんが、マージ リビジョンの svn 親が見つかりません。」という結果になります。
クローン中にSVNフォルダ構造を保持する方法はありますか?
編集:hg tags
コマンド ラインで入力すると構造が表示されますが、リモートの /tags ディレクトリにプッシュする必要があり、デフォルトのプッシュは /trunk になります。これがどのように機能するかを変更する方法がわかりません。
svn - 部分的な svn リポジトリを Mercurial に移行する
svn チェックアウトであるローカル フォルダーを Mercurial リポジトリに移行する必要がありますが、もう svn チェックアウトを作成できません (svn サーバーはなくなっています)。フォルダーはトランク ルートではなく、次のようなものです。
svnrepourl/トランク/src/フォルダー
私のラップトップfolder
では、完全な svn トランクではなく、hg convert を試しましたが、次のエラーが発生しました。
http://repositoryurl/svn/src/projectは Subversion リポジトリのようには見えません
mercurial - TortoiseHg から「hg rebase --svn」できますか?
SVN リポジトリに対して hgsubversion + mercurial を使用しています。TortoiseHg からのリベースがリポジトリを破損しているように見えることに気付きました (Subversion にプッシュできなくなりました)
hg rebase --svn
TortoiseHg UI から模倣できますか?
windows - Windows での hgsubversion の使用
Windows から mercurial 用の hgsubversion プラグインを使用しようとしています。SVN リポジトリからのプルは Windows で動作します。しかし、リポジトリにプッシュしようとすると、次のメッセージが表示されます。
これは、hgsubversion が subvertpy の代わりに SWIG バインディングを使用しているために発生しているようです (Linux ではすべてが subvertpy で正常に動作します)。
しかし、簡単にインストールする方法が見つかりませんでした (今は自分でコンパイルしようとしていますが、いくつか問題があります)。多分私は何かを逃した。Bzr は subvertpy を使用していますが、それを抽出することは可能でしょうか? 助言がありますか?
Windows から hgsubversion を使っている人はいますか?
PSライブラリをコンパイルするために、私はこのヒントを試しました: https://bitbucket.org/tortoisehg/thg-winbuild/issue/14/request-add-subvertpy-to-the-default
UPD: プッシュに失敗するという初期の問題を解決しました。largefiles (mercurial >= 2.0 で配布されている) 拡張子は、hgsubversion を壊します。無効にして、hgsubversionが機能するようにしました。
svn - Windows で SVN (Subversion) を Hg (Mercurial) に変換するには?
私は Windows XP 32 ビットを使用しており、TortoiseHg を使用しており、Codeplex からファイルを複製したいのですが、ソースコードを複製しようとすると、次のエラーが表示されます。
'https://wbfsmanager.svn.codeplex.com/svn?cmd=capabilities/?cmd=capabilities/?cmd=between&pairs=0000000000000000000000000000000000000-000000000000000000000000000000000000000000000000000000000000000000000000000000000がhgリポジトリではないようです
では、どうすればHg形式に変換できますか?
mercurial - 手動で構築されたリポジトリに hgsubversion を (再) 接続することは可能ですか?
ルートが履歴の一部を移動したリポジトリを使用しています (trunk/ で開始し、subproject/trunk に移動しました)。今のところ、 hgsubversionを使用して、subproject/trunk に移動した時点までのすべての履歴を処理することができます ( https://bitbucket.org/durin42/hgsubversion/issue/135/move-trackingを参照)。hg convert または rebase を使用して、履歴を 1 つのまとまりのあるリポジトリにつなぎ合わせます。
スプライシングして hg svn rebuildmeta を呼び出した後、hgsubversion はすべて混乱します。svn リポジトリの新しいリビジョンは、「../」というブランチに取り込まれます。
基本的に、hgsubversion に特定の svn リビジョンを参照ポイントとして使用するように指示することが可能かどうか疑問に思っています。その時点から履歴を同期しようとするだけですか?
これは問題を説明する小さなテストです(DOSコマンドで申し訳ありません)
svn - SVN によってバックアップされたリモート Mercurial リポジトリでのチーム作業
私が現在SVNを使用している会社。ここには、取り組んでいるプロジェクト用の独自のリポジトリを持つ多くのチームがあります。これらのリポジトリは、(svn:external を使用して) 相互に依存する場合があります。たとえば、コア チーム リポジトリを使用するエンド ユーザー プロジェクトなどです。
チームで SVN から Mercurial に移行したいと考えています。このようなワークフローを設定したい
- 最初に、現在の SVN リポジトリを Mercurial に複製し、サーバーに配置して、チーム メンバーに提供します (
hg serve
初めて)。 - チーム メンバーは Mercural のみで作業を開始し、直接 SVN のコミット、更新、チェックアウトは行いません。ルート Mercurial レポジトリへのプッシュ/プルのみ (ステップ 1 で設定)。
- 最終的に (何らかの cron ジョブ?) Mercurial リポジトリが古い SVN サーバーに同期され、他のチームが私たちの作業にアクセスできるようになります。
この種のセットアップを行うことは可能なのでしょうか? HgSubversion 拡張機能に関するこの記事は既に読みましたが、3 番目のステップ (SVN へのアップストリーム同期、Mercurial への変更はリモート チーム メンバーからのもの) が得られません。
svn - Hgsubversion のユーザー名とパスワードを指定する方法
Hgsubversion を使用して HG から Subversion リポジトリに変更をプッシュする際に使用するユーザー名とパスワードを指定する方法を知りたいです。
リポジトリのどこに設定すればよいか知りたい