30

我想在我的项目中运行一些测试,但我不想影响原始代码,我想克隆项目以便在那里运行测试

有谁知道如何在 IntelliJ Idea 11 上克隆项目?

4

7 回答 7

33

使用您的操作系统文件资源管理器工具,只需将整个项目目录复制并粘贴到新的位置。默认情况下,所有配置都应使用相对路径。

如果您的 IDEA 项目是基于 .ipr 的,则在打开项目之前删除新的 .iws 文件。如果您的 IDEA 项目是基于 .idea 目录的,则在打开项目之前删除 workspace.xml 文件。

于 2013-06-11T13:15:29.130 回答
6

如果您也想复制和重命名项目,例如我想克隆一个项目以便将其与较新版本的 IntelliJ 一起使用。

  1. 将整个目录复制到新位置,例如在 Linux 上:

    cp -r myproject new/location/

  2. 要重命名项目:

    2.1。重命名项目文件夹(例如mv myproject newproject

    2.2. 进入新的项目文件夹(例如cd newproject)并.name使用文本编辑器编辑文件。

workspace.xml现在在 IntelliJ 中打开新项目(如果您不想保留打开的文件历史记录,您可能想要删除- 我保留了它)并享受您的新项目!

于 2014-05-02T13:39:16.553 回答
2

对于重命名的复制,我必须再做一步才能让它停止引用旧的模块名称。那就是右键单击项目窗格中的模块并执行 Refactor > Rename (或执行 Shift + F6 )来重命名模块。

这是针对 IntelliJ IDEA 2016.3.3

于 2017-03-07T16:45:05.323 回答
2

我有一个 gradle 项目,提供的答案不起作用。该项目在 IntelliJ 中没有结构,我没有看到源文件。

以下工作:

  1. 导出项目(导出为 zip 文件)
  2. 将 zip 文件移动到新位置
  3. 解压
  4. 使用 IntelliJ,作为“打开”的新项目导入。

当然更好的解决方案:

将它放在 git 目录中,创建一个“测试分支”并尝试任何你想尝试的东西。

于 2019-12-02T07:22:28.687 回答
0

将现有项目复制到新文件夹后,不要忘记将src目录标记为Source目录。您可以在项目结构下执行此操作 | 模块

于 2017-07-31T02:25:18.057 回答
0

显然,接受的答案不再适用于当前版本的 Idea 和许多派生的 IDE(我用 PHPStorm 尝试过)。问题:大多数配置文件都位于.idea项目的子目录中,但该文件.idea/workspace.xml还包含ProjectId, 当然应该是唯一的。因此,如果您手动复制项目目录,最简单的解决方法是更改ProjectId​​ - 从我所看到的您可以输入任何字母数字字符串,例如"ProjectId123".

据我所知,存储在 下的主要设置是ProjectId工作区设置,位于~/.config/JetBrains/[IDENameAndVersion]/workspace/[ProjectId].xml. 该文件主要包含打开的编辑器选项卡(具有相对于项目目录的路径)和工具窗口,因此如果您复制项目目录,您将始终在两个项目中打开相同的编辑器选项卡(包含“相同”文件,但来自各自的项目)。如果您想避免打开所有文件并设置工具窗口,您可以将旧[ProjectId].xml文件复制到 eg ProjectId123.xml(使用ProjectId您之前输入的那个)。

于 2021-02-17T09:16:59.323 回答
-1

为了复制和重命名 CLion cmake 项目,我按照其他答案中的信息进行了一些调整。

在新项目中消除对旧项目名称的所有引用似乎是一种无级方法(使用 CLion 2019.1.2 测试):

  1. 复制文件夹

  2. 重命名新文件夹

在新项目文件夹上:

  1. 删除项目信息文件夹(CLion 将重新创建它):

    <new project name>/.idea
    
  2. 在文本编辑器上,打开:

    <new project name>/CMakeLists.txt 
    

    用新名称更改对旧项目名称的每个引用并保存。这将确保 CLion 不会使用“CMakeLists.txt”文件中的项目和目标信息以旧名称重新创建“.idea”文件夹中的项目文件和数据。

请注意,此文件中引用旧项目文件夹或存储在那里的文件(例如 INCLUDE、SOURCE 目录和文件)的其他信息也应更改为指向新文件夹。

  1. 删除旧的编译数据。删除文件夹,例如:

    <new project name>/cmake-*
    
  2. 在 CLion 中打开项目

它应该有新名称,并且在任何地方都没有引用旧名称。

  1. 如果使用 CSV,您可能还希望删除旧的 CSV 数据

编辑:如果项目需要 CUDA,则必须将 CUDACXX 环境变量重新分配给 nvcc 编译器的完整路径:

文件->设置->构建、执行、部署->CMake->环境

如果安装了 CLion CUDA Run Patcher,则可能需要重新启动 CLion。

于 2019-04-30T12:49:56.950 回答