問題タブ [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.

0 投票する
1 に答える
143 参照

svn - コミットが中断された後のレポジトリ Mercurial + hgsubversion の修正

hgsubversion 拡張機能を使用して、TortoisHg で 3 つの変更セットを SVN リポジトリにプッシュしていました。ネットワークの中断により、プロセスが長時間ハングしたため、TortoiseHg を閉じました (操作を中断するように求められたので、はいと言った)。

現在、リポジトリは何らかの形で壊れているようです。これら 3 つのチェンジセットはプッシュされていないようですが (フェーズ = ドラフト、「変換元」列にリビジョン番号がありません)、プッシュできません。「親SVNリビジョンはヘッドリビジョンではありません」のようなものです。あらゆる種類のリベースを試し、変更をパッチにエクスポートして元に戻しましたが、役に立ちませんでした。

次に、SVN リポジトリを調べると、これらの変更セットのうち 2 つが実際に存在することがわかりました。私のmercurialレポがそれを認識していないだけです。プルは役に立ちません。そのため、3 つすべてで MQ->Strip コマンドを使用してそれらを削除し、プルして SVN から取得しようとしました。しかし、mercurial は何もプルしません。変更が検出されなかったと表示されます。したがって、私の SVN リポジトリにはさらに 2 つの変更セットがあり、次に mercurial リポジトリがあります。

再び機能するようにリポジトリを修正するにはどうすればよいですか?

「strip」を作成する前のすべてのコピーと、*.patch ファイルにエクスポートされた 3 つの変更セットすべてを持っています。

明らかに、SVN からすべてをゼロから取得したくはありません。なぜなら、これらは何千ものリビジョンであり、必要であるが SVN に行ったことのないブランチがいくつかあるからです。

0 投票する
1 に答える
31873 参照

linux - 既存の SVN-subversion サーバーに新しいユーザー アカウントを追加する方法は?

既存の SVN サーバーがあり、Subversion クライアントを使用して接続し、チェックアウト、更新、コミットを行うユーザーを追加する必要があります。新しいユーザーをsvnサーバーに追加する方法に関するドキュメント(http://svnbook.red-bean.com/en/1.7/svn.serverconfig.svnserve.html#svn.serverconfig.svnserve.auth.users )を読みましたが、良いアイデアを得ることができませんでした。新しいユーザーを追加して権限を付与する正しい方法を見つけるのを手伝ってください。

私の問題は、管理者権限を持つユーザー「aaa」を持つSVNサーバーを持っていることです。同じ権限を持つ別のユーザー コール「bbb」を追加する必要があります。

  • SVNサーバーをセットアップした後、svnコマンドを使用して新しいユーザーアカウントを作成できますか?
  • または、既存の .conf ファイルを手動で編集して、SVN サーバーの新しいユーザーを追加する必要がありますか?

サーバーOSはCentOS 6.3

0 投票する
2 に答える
94 参照

mercurial - 手動の棚上げステップなしで hgsubversion を使用してプッシュおよびプルする

hgsubversion 拡張機能を使用して、SVN リポジトリで TortoiseHg を使用しています。

hg pull --rebaseプルするときに、SVN が行うことを反映するために使用するのが好きsvn updateです。私は hgsubversion を使用しているので、プッシュする前にとにかくリベースする必要があります。

さらに、内部で自動的にリベースを行いますが、それを回避する方法はありませんhg push

私の難点は、hg rebaseコミットされていない変更がある場合、動作を拒否することです。したがって、SVN からプッシュまたはプルするには、常にhg shelve最初に行う必要があり、その後に行うことを忘れないhg unshelveでください。これは本当に面倒で、いつも忘れてしまいます。

理想的には、これを自動的に行うように TortoiseHg に指示したいのですが、コマンドライン エイリアスで解決したいと思います。ここで提案されsvnpull = !hg shelve && hg pull --rebase && hg unshelveているように、構成にエイリアスを配置しようとしましたが、パスワードの入力を求められる代わりに、「user: abort: response expected」というエラーが表示されます。中央リポジトリと対話するたびに手動で保留/保留解除の手順を実行しないようにするにはどうすればよいですか?

hgsubversion はシークレットフェーズ尊重せず、hgsubversion は push するリビジョンの指定をサポートしていないため、変更をローカルに実際にコミットすることはできず、ローカルの変更をプッシュすることを避けるだけです。残念ながら、この同様の質問に対する答えはどれも私には役に立ちません。とにかく、「ローカルのみ」の変更セットが常にヒントになるように手動で調整する必要があります。

0 投票する
0 に答える
111 参照

svn - サブリポジトリまたはゲストリポジトリの Mercurial 部分クローン

サブリポジトリまたはゲストリポジトリとして、mercurial リポジトリの部分的なクローンを作成することは可能ですか?

説明:

https://blah/hg/foo/という名前のレポとという名前fooの別のレポが与えられた場合、 の下の特定のディレクトリからcatゲストレポを作成したいと思います。から。_catfoocfoo:/a/b/c/

私の知るc限り、スタンドアロンのリポジトリとしては利用できません。への読み取り専用アクセスfooが想定されています。

私の意図はcat:/d/e/c/、ゲストの場所がfoo:/a/b/c/変更された場合に更新することです。svn:externalsこれはinと同様の動作と見なされますsvn

Guestrepo拡張子:

私はGuestrepoExtensionを試すことから始めました:

.hggrmapping:

.hgguestrepo:

foo問題は、リポジトリ全体が必要ではなく、このディレクトリとその内容だけが必要な場合に、サブディレクトリを参照する方法がわからないことです。

https://www.mercurial-scm.org/wiki/PartialCloneによると、サブディレクトリの部分的な複製/複製は mercurial では実装されていません (言及されたBug 105は 2012 年以降、既にクローズされています)。これが理由です、

サブリポジトリ:

偶然にもディレクトリがsvnミラーに存在するため、現在、サブリポジトリの使用に頼っています。c

.hgsub:

これには、外部のバージョン管理に依存したくないという欠点があります。svn、リポジトリ、およびツールの可用性。

これはどういうわけか純粋にmercurialで処理できますか?

0 投票する
2 に答える
165 参照

mercurial - hgsubversion が「repo という名前のモジュールがありません」で失敗する

Mercurial バージョンを更新する Ubuntu インストールを更新しましたが、hgsubversion が機能しなくなりました。「中止: レポという名前のモジュールがありません!」というエラーが表示され続けます。私の hgsubversion のコピーはhttp://hg.durin42.com/hgsubversion/で最新のようです。