問題タブ [svnsync]

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 に答える
1457 参照

svn - すべての履歴/リビジョンを含むリポジトリから選択したプロジェクトのみをエクスポートしますか?

リポジトリAにプロジェクトがあり、新しいリポジトリBを設定しています。

私は現在、最初のリポジトリのコピーを作成するためにsvnsyncを使用して2つのリポジトリを同期しています。その後、他のプロジェクトを削除して、自分だけを残します。

リポジトリAの私のプロジェクトだけが(すべての履歴/トランザクションとともに)「エクスポート」されるより良い方法があるかどうか疑問に思っています。

ターゲットシステムでsvn1.4.2を使用していますが、読み取り/書き込みアカウントを除いて、ソースシステムに対する権限があまりありません。

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

svn - 接続が切断された場合に継続的に再試行するようにsvnsyncを設定するにはどうすればよいですか?(unixスクリプトが必要ですか?)

バックグラウンドプロセスとしてsvnsyncを実行していますが、

ただし、ソースSVNリポジトリ/サーバーがクラッシュすることがあります。svnsyncを設定したり、定期的に同期を再試行するように構成したりできますか?

ご了承ください:

  1. svnsyncは次のエラーメッセージで接続できません。

svnsync:'/ repos/abc'でPROPFIND要求が失敗しました

svnsync:'/ repos / abc'のPROPFIND:サーバーに接続できませんでした(http://a.bc.de)

  1. 次のコマンドでクリアする必要があるロックが残っています

svn pdel --revprop -r 0 svn:sync-lock --username myusername svn://www.example.com/repos

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

svn - svnsync: 現在コピー中のリビジョン、最後にマージされたリビジョン、および宛先 HEAD が矛盾しています

次のコマンドを実行します。

そして、30 秒後にもう一度実行します。

「ブロックされている」場合、数が増えている理由がわかりませんか?

上記をルートとして実行していますが、ジョブやプロセスは実行されていません (ルートは唯一のユーザー アカウントです)。

0 投票する
5 に答える
5628 参照

svn - svnsync syncで初期リビジョンをスキップする方法(壊れたリポジトリを修正するため)

(通常の)シーケンスを使用して、中規模の大規模なSVNリポジトリから単一のプロジェクトを同期/コピーしたい

これは機能しますが、時間がかかります。関連する質問を参照してください。実際、たとえばr=17830より前のリビジョンは必要ありません。そして本当の問題は、このリビジョンの前に元のリポジトリが壊れているようで、それをhgに変換できないことです。そのため、回避策を試みます...

質問: 新しく作成されたリポジトリ(4行目以降)を偽造して、リビジョン17830がすでにあると「信じて」、新しいリポジトリを続行する方法はありますか?(多分いくつかの小道具の魔法?)その改訂の前にプロジェクト/フォルダーに変更はありません。

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

svn - svnserve および auth-access で svnsync を使用する際の問題

リポジトリ「repo1」を作成する

ディレクトリ設定の変更

svnserve.conf の内容

password.txt の内容

authz.txt の内容

「レポ1」を実行

ミラーを作成する

フックで作成されたファイル pre-revprop-change.cmd

pre-revprop-change.cmd の内容

SVNSYNC 初期化

出力: リビジョン 0 のコピーされたプロパティ。

SVNSYNC 同期

repo1_mirror を確認してください

TortoiseSVN を使用して表示する

それは空です

注: svnserve.conf で認証なしでテストを実行しましたが、すべて問題ありませんでした。承認のある何かが問題を引き起こしていると確信しています。

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

svn - svnsync、ソースリポジトリとシンクリポジトリのサイズが同じではない

私は現在、複数のSubversionリポジトリをホストするサーバーを維持しています。他のサーバーでは、 svnsyncを使用して本番リポジトリをミラーリングします。ミラーサーバーには100を超えるリポジトリが同期されます。それらのほとんどは、両方のサーバーで同じサイズ(ディスク上のサイズではありません)です。

私の懸念は、それらのいくつかについて、本番サーバーとミラーサーバーのサイズが同じではないことです(それらのいくつかでは100mb以上の違いがあります)。

皆さんへの私の質問は、それは正常なのか、なぜそれが起こるのかということです。

私の状況をよりよく理解するためのいくつかの追加情報:

  • どちらのサーバーもWindowsServer2003です。
  • 本番サーバーはSubversion1.6.6を使用します。
  • ミラーサーバーはSubversion1.6.13を使用します。

また、次のテストを実行しました。

  1. 本番環境とミラー(最新リビジョン)から壊れたリポジトリをチェックアウトし、ログとサイズを比較しましたが、どちらも同じです。この時点では、これは実際には決定的なものではありませんが、少なくとも両方とも機能しているようです。

  2. Subversion 1.6.6を使用してサーバーからsvnsyncコマンドを使用して、同期されたリポジトリのサイズを確認すると、Subversion1.6.13を使用してミラーサーバーから同期した場合と同じ結果が得られます。

  3. リポジトリからの両方のフォーマット(Subversion 1.6.6を使用して本番サーバーで作成されたものとsvnsyncコマンド用に作成されたもの)を比較しました。両方とも同じで、フォーマット5のfsfs4レイアウトシャーディング1000を使用しています。

ご協力ありがとうございました。

編集:明確にするためのフォーマット。

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

svn - VisualSvn サーバー svnsync 同期ロック エラー

Linux にプライマリ svn サーバーがあり、VisualSvn サーバーを使用して読み取り専用の同期バージョンを作成しています。私はチュートリアルに従っています

http://svnbook.red-bean.com/en/1.5/svn.reposadmin.maint.html#svn.reposadmin.maint.replication

http://blogs.geniuscode.net/RyanDHatch/?p=9

しかし、私はまだエラーが発生しています

私は両方のsvn管理コンソールを使用してターゲットサーバーに適切なフックを追加しました(ソースサーバーではなく、このフックを必要とするターゲットサーバーだと思います)、両方ともユーザー名をチェックするためのバッチロジックを備えたものと、 「@ECHO OFF」だけで何も変わらないものですが、それでもエラーが発生します。レポフックフォルダーを確認し、VisualSvnサーバーが.cmdファイルを作成するので、* nixの慣習である拡張子なしでファイルをコピーしようとしましたが、まだ変更はありません。

何か案は?

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

authentication - 「認証レルム」を処理する BASH スクリプト

次のようにsvnsyncを使用して、毎晩他のSVNサーバーと同期する予定のSVNリポジトリが複数あります。

svnsync synchronize --source-username my_server_user_name --source-password ... --sync-username dest_server_user_name --sync-password ... svn://dest_svn_server/svn/[repository_name]

しかし、「認証レルム」エラーで失敗し、login-password の入力を求められます - dest_server_user_name-password を再度入力すると、成功します。

どういうわけか自動的に行う方法はありますか?

ありがとうございました。

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

svn - Svnsyncはリポジトリを同期できません

リモートのSubversionリポジトリへの読み取りアクセス権があり、svnsyncを介してクローンを作成したいと思います。同期は正常に開始され、正常に進行しますが、終了間際に次のようなエラーが発生します。

問題のリビジョン、前のリビジョン、次のリビジョンを正常にチェックできます。すべてのファイルが配置されています。問題のファイルのログを確認しました。以前のリビジョンでは、そのフォルダはこの場所に移動されています。

svnsyncにこのエラーを無視して同期を続行させる方法はありますか?リポジトリへの管理者アクセス権がないため、修正できません。

更新:コメントへの回答:サーバー使用(1.6.6)、最新の安定版(1.6.17)、ベータ版(1.7)と同じSubversionクライアントを確認しました。すべてがまったく同じエラーになります。また、「壊れた」リポジトリを正常にチェックアウトできます。最新のリビジョン、問題のリビジョン(12893)、その前のリビジョン(12892)、およびその後のリビジョン(12894)でエラーは発生しません。

更新:より多くのコメントへの回答:svnログは、リビジョン12892でフォルダー'to'がからに移動されたことを示してい/repo/other_project/trunk/source_pathます/repo/project_name/trunk/path

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

svn - ミラーからチェックアウトしたいのですが、svnsw--relocateコマンドなしでマスターにコミットします

ミラーからチェックアウトしたいのですが、svn swなしでマスターにコミットできますか?

これsvn sw --relocateは可能ですが、コミット中にスレーブからマスターに自動的に変更したいと思います。svn checkoutの仕組み(プロセス)誰でもこれを説明できますか?

チェックアウト時にスレーブサーバーのターゲットIPまたはマスターIPを設定できませんか?スクリプトはありますか?

マスターサーバー自体からデータを同期しようとしていますが、次のエラーが発生します。

スレーブの svnsync sync file:///pwd/projコマンドをファイルの最後にあるマスターの/pathc/proj/hooks/post-commitファイルに保存しました。上記のエラーが発生しますが、マスターサーバーのシェルプロンプトでこのコマンドを実行すると、正常に機能します。どうすればこれを解決できますか?