Netbeans 独立于IDE的mercurial存储库

Netbeans 独立于IDE的mercurial存储库,netbeans,mercurial,Netbeans,Mercurial,我最近刚开始使用Mercurial,希望我的项目尽可能独立于IDE 因此,我只希望在存储库中包含我的src、testsrc和doc目录。 通过忽略所有与项目相关的文件,我只能将这些目录预订到存储库中 问题是,当我将其克隆到另一个系统上时,Netbeans 7希望从这些文件创建一个新项目。它通过在repo内部而不是克隆名称上创建项目文件来实现,因为它无法在已经存在的目录上创建项目 是否有一种标准的方法可以在这些文件夹中预订,然后在克隆文件夹时从中创建项目?如何先在Netbeans中创建项目,然后将

我最近刚开始使用Mercurial,希望我的项目尽可能独立于IDE

因此,我只希望在存储库中包含我的src、testsrc和doc目录。 通过忽略所有与项目相关的文件,我只能将这些目录预订到存储库中

问题是,当我将其克隆到另一个系统上时,Netbeans 7希望从这些文件创建一个新项目。它通过在repo内部而不是克隆名称上创建项目文件来实现,因为它无法在已经存在的目录上创建项目


是否有一种标准的方法可以在这些文件夹中预订,然后在克隆文件夹时从中创建项目?

如何先在Netbeans中创建项目,然后将文件克隆到其中

为了避免Mercurial抱怨克隆目标不是空的,请在项目目录中使用init+pull而不是clone,这相当于:

$ cd myproject
$ hg init
$ hg pull -u http://example.org/myrepo
您也可以只克隆到一个单独的目录中,然后将所有文件(包括隐藏的.hg目录)移动到Netbeans项目中。您甚至可以移动.hg目录,因为这才是Mercurial真正关心的


虽然实际上我很惊讶你不能启动一个已经在文件系统上的项目。我不熟悉Netbeans,但您不能从文件系统导入现有项目吗?

我尝试先创建Netbeans项目,然后克隆到其中,但它不想克隆到项目目录中,因为克隆目录与项目同名。如果我给它一个不同的名称,源文件夹就不能正确链接。我更新了答案,并描述了如何绕过“目录不为空”错误消息。