ターゲット名が長すぎるとmv「ディレクトリではありません」

ターゲット名が長すぎるとmv「ディレクトリではありません」

ローカル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そしてフィードバックを投稿する予定です。

ベストアンサー1

おすすめ記事