Клониране на хранилище със символни връзки на Linux в Windows

Имам следната настройка:

  • компютър с Windows 8 64x
  • Виртуална кутия 4.3.12
  • Скитник 1.6.3
  • Виртуална машина, работеща с Debian 64x

От моята виртуална машина, в папка, споделена с хоста, се опитвам да клонирам хранилище, съдържащо Linux символни връзки:

vagrant@vagrant:/vagrant$ git клонинг https://github.com/francetv/puppet-cron

... Разрешаване на делти: 100% (162/162), готово.

Без да правя нищо друго, завършвам със следната разлика: файлът /.travis.yml трябва да е символна връзка, сочеща към /.travis/travis.yml.

vagrant@vagrant:/vagrant$ cd куклен cron

vagrant@vagrant:/vagrant$ git разл

diff --git a/.travis.yml b/.travis.yml

--- a/.travis.yml

+++ b/.travis.yml

@@ -1 +0,0 @@

-.travis/travis.yml

\ Без нов ред в края на файла

Всъщност се сблъсквам с този проблем, когато се опитвам да осигуря кутията Vagrant, което води до неуспех в осигуряването.

Въпросът ми е: има ли някакъв начин да избегна тази разлика веднага след клонирането на хранилището?


person Anis    schedule 03.10.2014    source източник


Отговори (1)


Кратък отговор: Не. Virtualbox всъщност не знае какво да прави със символните връзки, защото те не съществуват в Windows.

Дълъг отговор: Проверката на хранилището на вашия хост трябва да помогне. git знае по-добре как да се справи с това. Можете също да опитате да използвате Samba или rsync вместо споделените папки, които идват с Virtualbox.

това, което направих веднъж (което наистина не е хубаво решение, но работи) беше да настроя хранилище във vm (не споделена папка) и проверих същото хранилище на моя хост и го добавих като споделена папка, след което имах скрипт стартира всяка секунда, което копира неща от споделената папка в папката за гости. Както беше казано, той работеше, но беше „бавен“ и понякога се повреждаше.

person Sgoettschkes    schedule 18.10.2014