0

我正在为工作中的 c++ 项目开发代码。我们有运行 linux VM 的 windows 盒子,我们的文件存储在哪里,我们在哪里构建。我使用 Visual Studio 2012 作为我的 IDE,它通过 samba 共享访问我的文件到 VM。我们最近改用 GIT。

我看到的问题是,当我执行 GIT 拉取并且我在 Visual Studio 中打开的文件更改发生更改时,我没有收到有关 Visual Studio 更改的通知。

我们最近从一个名为 Accurev 的旧产品切换到 GIT。使用 accurev(也在 linux VM 上运行),当文件更改时,我会在 Visual Studio 中收到通知。

我比较了它们的工作方式,Accurev 和 GIT 都将文件创建日期和修改日期更改为拉取时间。

关于 GIT 的不同之处和/或如何解决这个问题的任何想法?

4

1 回答 1

0

这真的很奇怪,因为修改检测独立于文件的更改,FS 可以或不能报告它。您确定没有更改 VS 或驱动器映射中的某些设置吗?

OTOH我觉得你的方法很奇怪。如果您使用 git,为什么要在共享上结帐?将其克隆到本地磁盘甚至内存驱动器——这可以缓解更改问题,并且您在编译和搜索操作中获得了巨大的加速。所有优秀的 git 工具都可以在 windows 上运行——安装 msysgit 附带的 GitExtensions,可能还有 Git 源提供程序。集成到VS中。推/拉是一样的。

如果父 repo 位于 samba 共享上,那很好。

于 2013-05-29T01:21:37.640 回答