로컬 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가 실패합니다. 팀원들의 환호.
두 번째 편집:
@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그리고 피드백을 게시할 예정입니다.