Как я могу сделать постоянно обновляемую копию файла в другом месте, чем исходный файл?

Я использую два компьютера: Linux для кодирования и сборки и Windows, на котором есть приложение для программирования, чтобы загрузить встроенную программу на аппаратное обеспечение. Оба компьютера имеют доступ к сетевому диску, который я использую для передачи файлов из Linux в Windows.

Моя проблема в том, что каждый раз, когда я собираюсь, мне нужно копировать файлы, из которых они созданы, на сетевой диск. Как я могу создать какой-нибудь файл на сетевом диске в Ubuntu, который всегда отражает файл, который находится в другом месте, как указатель? Спасибо!

3
задан 10 February 2011 в 23:32

3 ответа

Многие варианты приходят на ум, но вот два.

1) Работа непосредственно с файлами на реальном сетевом ресурсе. (Я лично использовал бы NFS на машине nix и сказал бы приложению кодирования на машине Win7 открыть / сохранить все рабочие файлы на этом подключенном диске)

2) Dropbox или эквивалентный инструмент / сервис, который синхронизирует папки несколько компьютеров в режиме реального времени. Технология также встроена в вашу локальную сеть, поэтому вы не будете постоянно загружать данные по глобальной сети.

0
ответ дан 10 February 2011 в 23:32

Используете ли вы VCS для хранения своего кода? Некоторые системы управления версиями позволяют вам устанавливать хуки коммитов, которые могут делать все что угодно, когда происходит коммит. Например, вы можете настроить его для обновления рабочей копии Windows.

Так или иначе, любой любой серьезный код сегодня должен управляться с помощью VCS. Это современная повсеместно принятая (и часто даже необходимая на предприятии) технология разработки программного обеспечения.

0
ответ дан 10 February 2011 в 23:32

Похоже, что вы можете использовать символическую ссылку для этого - в основном, вы создадите локальную символическую ссылку вашего сетевого диска. Когда файлы собраны, они будут выглядеть как локальный каталог для программы сборки (что бы это ни было), но эта папка действительно будет папкой на вашем диске NFS.

Вы должны знать, что в зависимости от скорости вашей сети это может замедлить процесс сборки. Возможно, вам лучше сделать то, что вы делаете сейчас - дождаться завершения сборки, а затем скопировать файлы.

Если это звучит так, как символическая ссылка - это путь, прокомментируйте этот ответ, и я отредактирую его с инструкциями (в основном перетаскивание, удерживая клавиши Shift и Control, но есть команда ln -s <link name> <target directory>, которую вы можете использовать тоже.

0
ответ дан 10 February 2011 в 23:32

Другие вопросы по тегам:

Похожие вопросы: