2

新しいリポジトリをセットアップし、すべてのユーザーを新しい場所に移動しました。しかし、一部のユーザーはまだ古いリポジトリを指す内部フォルダーを持っています。
したがって、コミットすると、変更が古いリポジトリに伝播され、作業コピーにはそれについての手がかりがありません。
特定の作業コピーが特定のリポジトリを指しているかどうかを確認する方法はありますか?
私はそれをホストするためにSubversionとApacheサーバーを使用しています。クライアント側の TortoiseSVN。
ありがとう

4

1 に答える 1

1

理論的には、すべてのパスに独自の URL がある場合があります。

次のコマンドを実行できます: $ svn info --depth infinity | 作業コピーで grep 'Repository Root' を実行して、すべてのリポジトリ ルートを表示します。

これは、1.6 と 1.7 の両方で機能するはずです。

SVN 1.7 の低レベルでは、.svn/wc.db テーブルを調べることができます。

$ sqlite3 wc.db 
SQLite version 3.7.11 2012-03-20 11:35:50
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> select * from REPOSITORY;
1|file:///tmp/test|0c483d57-60fd-477d-b0c6-ccd144a87a70

また、NODES テーブルのすべての repos_id フィールド値の値は 1 です。

svn://localhost に移動した後、次のようになりました。

sqlite> select * from REPOSITORY;
1|file:///tmp/test|0c483d57-60fd-477d-b0c6-ccd144a87a70
2|svn://localhost|0c483d57-60fd-477d-b0c6-ccd144a87a70

また、NODES テーブルのすべての repos_id フィールド値が 2 に変更されました。

于 2012-07-30T12:19:25.387 に答える