我使用 Netbeans (7.3)、Mercurial 和 BitBucket (BB) 进行个人版本控制和备份,也可以作为在我的工作笔记本电脑和家用台式机之间切换的一种方式。我还在学习 Mercurial,所以我在桌面上的 Netbeans 中创建了一个 C++ 测试项目,并创建了 BB 存储库。在我的桌面上,我使用 Netbeans 的 GUI 命令(无命令行 Hg 命令)初始化 Mercurial 项目、提交并推送到我的默认 BB 存储库。我的项目由 main.cpp、Person.h 和 Person.cpp 组成,我在其中创建一些琐碎的对象并使用“cout”打印一些字符串(打印人员的名称,“Dave”)。
在我的笔记本电脑上,我将存储库从 BB 克隆到本地目录并在 Netbeans 中打开项目。我将这三个文件作为我的 Netbeans 项目的一部分。现在我创建了一个新对象,Computer.h 和 Computer.cpp,然后我提交/推送到 BB……现在我的 Netbeans 项目中总共有五个 .h/.cpp 文件。
回到桌面:在 Netbeans 中,我“从默认值中拉取”,然后“更新”。当我这样做时,我可以看到(Windows 资源管理器)新的 Computer.h/.cpp 文件被拉到目录中,我的主文件现在使用 Computer 对象显示更改(Person 的打印名称,“Dave” ,以及计算机的名称,“Hal”)。问题是,即使我的主文件是最新的,并且我的项目编译并表现得像使用新代码一样,我的 Netbeans 项目树也没有显示新的 Computer.h/.cpp 文件。我必须手动“添加现有文件...”才能将新文件放入项目树中。当我一次只添加一两个文件时很好,但我有一个更大的项目,包含更多的源文件,我无法跟上项目树的变化。 如何让 Netbeans 项目树更新并反映已发生的实际文件更改(项目的添加和删除)? 提前致谢!