2011-07-15 14 views
0

私はsvnを使用し、ssh経由でアクセス可能なリモートのlinuxサーバに自分のリポジトリを格納します。 SVNの移動を行うとき、私はしばしば問題に実行しかしsvnディレクトリ全体とそのすべての内容をssh接続で移動

(localdirnameは、チェックアウトを行う前に存在する必要はありません)

svn checkout svn+ssh://[email protected]/path/to/repo /path/to/localdirname 

:私はそうのようにチェックアウトし、新しいマシン上でいくつかのコードで作業したいときローカルコピー上のディレクトリ、例えばのためのディレクトリの名前を変更するa

svn move localdirname/a/ localdirname/b/ 

bにこれが正常に動作しますが、私はその後、間違った順序でコミットを行うと、物事は大きな混乱に終わります。人々はいつも svn cleanupsvn updateのようなものを提案していますが、私は一般にこれらを動作させることができず、ローカルコピーを削除してもう一度チェックアウトします。どのように私はディレクトリ全体を移動し、一度にコミットできますか?

答えて

0

私はこれを試してみましたが、それが正常に動作します:

svn move -m "renamed" svn+ssh://[email protected]/path/to/repo/a svn+ssh://[email protected]/path/to/repo/b 
# then on the local copy 
svn update localdirname/a 
svn update localdirname/b 

localdirname/aが消え、localdirname/bが、これは事実ではなく、ローカルコピーに比べて、リポジトリ上のディレクトリに移動し

を表示されます。

関連する問題