2

私は現在、リモートsvnサーバーを使用しています。ただし、オフラインで作業しなければならない場合があります(リモートサーバーが閉じたネットワーク上にあり、インターネットに接続されていないため)。私がやりたいのは、svnサーバーをローカルサーバー(別名ラップトップ)にコピーすることです。

おそらくローカルのSubversionサーバーをセットアップする必要があります(ここで説明されているように: http://www.subversionary.org/howto/setting-up-a-subversion-server-on-ubuntu-gutsy-gibbon-server )

ただし、リモートSubversionサーバーをローカルラップトップにコピーするにはどうすればよいですか?つまり、単純なsvnチェックアウトは私が望んでいるものではありません。リモートサーバーの複製が必要ですが、自分のラップトップサーバーで実行されている必要があります。

実際には、Subversionサーバーを別の場所に移動(コピー)することを考えてください。どこから始めればいいのかわからない。キーワードや説明の始め方が参考になります。

また、svnサーバーからコミットしてチェックアウトすることはできますが、リモートサーバーシェルなどにアクセスするための管理者権限がない可能性があることにも注意してください。

4

2 に答える 2

3

Subversionプロトコルを介してのみリモートSubversionリポジトリにアクセスできる場合でもsvnsync、リポジトリのコピーを作成するために使用できます。

svnadmin create /tmp/svn
ln -s /bin/true /tmp/svn/hooks/pre-revprop-change
svnsync init file:///tmp/svn https://svn.example.org/svn/my-project
svnsync sync file:///tmp/svn
rm /tmp/svn/hooks/pre-revprop-change
于 2012-06-07T07:17:24.083 に答える
1

Subversionライトスループロキシを使用する必要があるようです。これは、オンライン時にマスターとの同期が維持されるローカルリポジトリがあることを意味しますが、コミットしようとすると、ローカルミラーが要求をマスターに転送してから再同期します。オンラインでないときにコミットできる方法はないことに注意してください。オフライン中にローカルの変更を保存する方法が必要な場合は、コミットできるローカルgitリポジトリを作成するgit-svnを調べてから、個別にそれらの変更をSVNにコミットして戻すことができます。

于 2012-06-07T08:24:51.320 に答える