ローカルUbuntu 14.04 LTS vagrant box(MTPutty経由のSSH)でsvnチェックアウトを実行しようとしています。
vagrant@vagrant-ubuntu-trusty-64:~/shared/dev$ svn checkout https://...
[...]
svn: E000020: Can't move '/home/vagrant/shared/dev/svv/.svn/tmp/svn-EGIIH6' to '/home/vagrant/shared/dev/svv/trunk_new/htdocs/vendor/white-october/pagerfanta-bundle/WhiteOctober/PagerfantaBundle/TestsProject/src/WhiteOctober/PagerfantaTestBundle/Resources/views/Pagerfanta/twitterBootstrap3TranslatedView.html.twig': Not a directory
ただし、ディレクトリが存在します。
vagrant@vagrant-ubuntu-trusty-64:~/shared/dev$ ls -al /home/vagrant/shared/dev/svv/trunk_new/htdocs/vendor/white-october/pagerfanta-bundle/WhiteOctober/PagerfantaBundle/TestsProject/src/WhiteOctober/PagerfantaTestBundle/Resources/views/Pagerfanta/
total 6
drwxrwxrwx 1 vagrant vagrant 4096 May 15 09:35 .
drwxrwxrwx 1 vagrant vagrant 0 May 15 09:27 ..
-rw-rw-rw- 1 vagrant vagrant 50 May 15 09:27 defaultTranslatedView.html.twig
-rw-rw-rw- 1 vagrant vagrant 41 May 15 09:27 myView1.html.twig
-rw-rw-rw- 1 vagrant vagrant 50 May 15 09:27 twitterBootstrap3View.html.twig
-rw-rw-rw- 1 vagrant vagrant 49 May 15 09:27 twitterBootstrapView.html.twig
その後、ファイルを手動でmvしようとしましたが、失敗しました。
vagrant@vagrant-ubuntu-trusty-64:~/shared/dev$ sudo mv /home/vagrant/shared/dev/svv/.svn/tmp/svn-EGIIH6 /home/vagrant/shared/dev/svv/trunk_new/htdocs/vendor/white-october/pagerfanta-bundle/WhiteOctober/PagerfantaBundle/TestsProject/src/WhiteOctober/PagerfantaTestBundle/Resources/views/Pagerfanta/twitterBootstrap3TranslatedView.html.twig
mv: cannot move ‘/home/vagrant/shared/dev/svv/.svn/tmp/svn-EGIIH6’ to ‘/home/vagrant/shared/dev/svv/trunk_new/htdocs/vendor/white-october/pagerfanta-bundle/WhiteOctober/PagerfantaBundle/TestsProject/src/WhiteOctober/PagerfantaTestBundle/Resources/views/Pagerfanta/twitterBootstrap3TranslatedView.html.twig’: Not a directory
ファイル名を短くすると、mvは成功します。
vagrant@vagrant-ubuntu-trusty-64:~/shared/dev$ sudo mv /home/vagrant/shared/dev/svv/.svn/tmp/svn-EGIIH6 /home/vagrant/shared/dev/svv/trunk_new/htdocs/vendor/white-october/pagerfanta-bundle/WhiteOctober/PagerfantaBundle/TestsProject/src/WhiteOctober/PagerfantaTestBundle/Resources/views/Pagerfanta/twitter.html.twig
vagrant@vagrant-ubuntu-trusty-64:~/shared/dev$ ls -al /home/vagrant/shared/dev/svv/trunk_new/htdocs/vendor/white-october/pagerfanta-bundle/WhiteOctober/PagerfantaBundle/TestsProject/src/WhiteOctober/PagerfantaTestBundle/Resources/views/Pagerfanta/
total 7
drwxrwxrwx 1 vagrant vagrant 4096 May 15 09:33 .
drwxrwxrwx 1 vagrant vagrant 0 May 15 09:27 ..
-rw-rw-rw- 1 vagrant vagrant 50 May 15 09:27 defaultTranslatedView.html.twig
-rw-rw-rw- 1 vagrant vagrant 41 May 15 09:27 myView1.html.twig
-rw-rw-rw- 1 vagrant vagrant 50 May 15 09:27 twitterBootstrap3View.html.twig
-rw-rw-rw- 1 vagrant vagrant 49 May 15 09:27 twitterBootstrapView.html.twig
-rw-rw-rw- 1 vagrant vagrant 61 May 15 09:27 twitter.html.twig
私がここで何を見逃しているのでしょうか?
編集する:
@Stéphane Chazelasと、まったく期待していませんでした。共有ディレクトリでsvn checkoutを実行しようとしています。ファイル名がNTFSに比べて長すぎてホストとゲスト間で同期されるため、mvは失敗します。チームメンバーの歓声。
2番目の編集:
@Stéphane Chazelasローカルドライブ()C:\Users\benjamin.franke\Documents\Vagrant\data
のユーザーフォルダ内に常駐するために使用される共有ディレクトリ。フォルダを移動すると、あるリポジトリC:\dev
でsvnチェックアウトを正常に実行できましたが、長いパスのファイルを含む他のリポジトリでは失敗しました。
私のVagrantfile同期フォルダエントリは次のとおりです。
config.vm.synced_folder "C:/dev", "/home/vagrant/shared", :mount_options => ["dmode=775","fmode=664"]
試してみることができます。https://github.com/mitchellh/vagrant/pull/5495そしてフィードバックを投稿する予定です。