1

Windows から mercurial 用の hgsubversion プラグインを使用しようとしています。SVN リポジトリからのプルは Windows で動作します。しかし、リポジトリにプッシュしようとすると、次のメッセージが表示されます。

svn+ssh://user@server.com/home/user/.repo/test.svn/ へのプッシュ
中止: Subversion リポジトリではコマンドを使用できません

これは、hgsubversion が subvertpy の代わりに SWIG バインディングを使用しているために発生しているようです (Linux ではすべてが subvertpy で正常に動作します)。

D:\test\>hg バージョン --svn
hgsubversion: 88f3cda47def
サブバージョン: 1.6.13
バインディング: SWIG

しかし、簡単にインストールする方法が見つかりませんでした (今は自分でコンパイルしようとしていますが、いくつか問題があります)。多分私は何かを逃した。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が機能するようにしました。

4

1 に答える 1

0

ええと、私はわずかに異なる結果を出しました

hgsubversion: 6c4d15d8cfbd
Subversion: 1.6.13
bindings: SWIG

commit-authを使用したテストリポジトリで

テスト1、TortoiseHG内

  1. ルートから複製http://mayorat.ursinecorner.ru:8088/svn/Hello/
  2. ヒントはトランクからのリビジョン、ファイルの編集、コミットOKです
  3. プッシュ時に、「変更の検索」段階で(サーバーからの要求なしで)長い間待機しました(本当に長い
  4. 「操作の停止」エラーメッセージ「サーバーによって基本認証が拒否されました」が表示されます

テスト2、CLIモード

クローンのみのトランクhttp://mayorat.ursinecorner.ru:8088/svn/Hello/trunk/

>hg push --stupid
pushing to http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk/
searching for changes
Auth realm: <http://mayorat.ursinecorner.ru:8088> VisualSVN Server
Password for Badger:
Auth realm: <http://mayorat.ursinecorner.ru:8088> VisualSVN Server
Username: lazybadger
Password for lazybadger:
[r32] lazybadger: Cleanups
pulled 1 revisions
saved backup bundle to ...

最初のパスワード要求については何も言うことができません。2番目と3番目は明白で正しいです。32のリビジョンが存在し、すべての人に表示されます

補足:私の変更はSVNの線形履歴を壊しません

于 2011-12-27T12:01:28.317 に答える