Я разрабатываю код для проекта C ++ на работе. У нас есть окна, которые запускают виртуальные машины Linux, где хранятся наши файлы и где мы выполняем сборку. В качестве среды IDE я использую Visual Studio 2012, которая обращается к моим файлам через общий ресурс samba к виртуальной машине. Недавно мы перешли на использование GIT.
Проблема, с которой я сталкиваюсь, заключается в том, что когда я выполняю извлечение GIT и изменения файла, которые я открываю в изменениях Visual Studio, я не получаю уведомления об изменениях в Visual Studio.
Недавно мы перешли на GIT со старого продукта под названием Accurev. С помощью accurev (также работающего на виртуальной машине Linux) я был уведомлен в Visual Studio об изменении файлов.
Я сравнил, как работает каждый из них, и Accurev и GIT изменили дату создания файлов и дату, измененную, чтобы быть временем извлечения.
Любые идеи относительно того, что GIT делает по-другому и / или как это исправить?
Это действительно странно, поскольку обнаружение модификации не зависит от того, что изменило файл, FS может или не может сообщить об этом. Вы уверены, что не изменили некоторые настройки в VS или с отображением диска?
OTOH Я нахожу ваш метод странным. Если вы используете git, зачем делать заказ на акцию? Клонируйте его на локальный диск или даже на ramdrive — это смягчает проблему изменений, и вы значительно ускоряете операции компиляции и поиска. Все прекрасные инструменты git работают на windows — установите GitExtensions, который поставляется вместе с msysgit, возможно, также поставщиком исходного кода Git. Это интегрировать в VS. И push / pull — то же самое.
Хорошо, если родительский репозиторий находится на общем ресурсе Samba.
Других решений пока нет …