Как скопировать проект в intellij idea

от admin

IntelliJ: Как создать локальную копию проекта Java для резервного копирования?

Я новичок в JavaFX 8 и IntelliJ IDE. У меня есть проект JavaFX8, который работает, но не так, как мне хотелось бы. Я хотел бы попробовать другой подход, но существенные изменения могут не сработать. Я не хочу потерять код, который у меня уже есть.

Чтобы сохранить код, над которым я работал, я создал проект new , а затем локально скопировал все папки ( .idea , out , src ) и файлы, кроме .iml рабочего проекта в соответствующие папки в новом проекте с вновь созданным .iml .

Кажется, что это всегда работает, но правильная ли это процедура?

Я не в команде разработчиков и еще не изучил Git / GitHub.

Пожалуйста, порекомендуйте. Спасибо.

2 ответа

Это правильная процедура? Вероятно, это не то, как большинство людей будет стремиться к достижению того, чего вы хотите достичь, но это определенно осуществимо. Если вы хотите придерживаться этого для простоты, я бы скопировал всю структуру каталогов, удалил файлы .idea и .iml, а затем создал новый проект в IntelliJ на этой чистой копии: IntelliJ автоматически настроит структуру папок на основе на существующем источнике без необходимости выполнять дополнительную ручную настройку.

Если вы готовы поэкспериментировать с маршрутом git, достичь основ того, чего вы хотите, не очень сложно, и я написал небольшое краткое руководство ниже. IntelliJ предлагает очень хорошую поддержку Git, и после создания вашего репозитория вы можете делать все, что вам нужно, из среды IDE. Я предполагаю, что вы работаете в Windows, хотя на других платформах эти шаги не должны сильно удаляться.

Установить Git

Вы можете загрузить и установить Git со страницы https://git-scm.com/download/win, который установит командную оболочку под названием Git Bash.

Одноразовая установка для вашего проекта

Откройте git bash и перейдите в каталог, содержащий ваш исходный код. Вместо того, чтобы видеть отдельные диски, как это делает Windows, Git Bash предполагает, что существует логический «корневой» каталог, в котором доступны все ваши файлы. Ваш диск C: будет / c. Для перемещения вы можете использовать cd для изменения каталога (используя / вместо) и ls для вывода списка файлов вместо использования dir .

Предполагая, что ваш исходный код находится в C: \ projects \ myproject:

Вторая строка выше создает в этом каталоге репозиторий git. Это не влияет на ваш код, это просто создает папку с именем .git , которая содержит всю бухгалтерскую информацию.

Вы не хотите, чтобы каждый файл находился под контролем версий — в частности, вам не нужны результаты сборки. Вам необходимо создать файл в каталоге вашего проекта с именем .gitignore , который сообщает git, какие файлы и каталоги следует игнорировать. В качестве отправной точки вы можете скопировать https://github.com/github/gitignore/ blob / master / Java.gitignore и переименуйте файл в .gitignore

Основные команды и фиксация вашей начальной версии

Есть небольшое количество основных команд:

Запуск git status сообщит вам, какие файлы были изменены, какие не находятся под контролем версий и какие файлы были добавлены в промежуточную область для фиксации в следующий раз.

Это добавляет файл в промежуточную область, ожидающий фиксации. Вы можете добавить несколько файлов в область подготовки, прежде чем зафиксировать их за один раз.

Это фиксирует все подготовленные файлы как новую версию, указанную в сообщении фиксации.

Если вы войдете в каталог своего проекта, выполните git status и просмотрите список, чтобы убедиться, что нет ничего, что вы не хотели бы иметь под контролем версий, тогда вы можете сделать git add . , чтобы добавить все в область подготовки и git commit -m «Check in initial version of the source code» для фиксации в репозитории.

После того, как вы совершили, вы можете запустить

Чтобы увидеть историю всех изменений. IntelliJ имеет представление, которое покажет вам то же самое.

Создание экспериментальной ветки

Вот где сияет git; если вы хотите попробовать что-то экспериментальное, вы можете создать ветку своего проекта, разрешив git сохранить исходную версию.

Создадим и перейдем в ветку под названием эксперимент1. В этой ветке вы можете удалять, переименовывать, перемещать, переписывать и развивать все, что вам нравится. Изменения, которые вы фиксируете, не будут зависеть от вашей исходной рабочей версии.

Вы можете вернуться к исходной версии (с сохранением всех изменений, внесенных в эту ветку), используя:

Где master — это просто имя ветки по умолчанию, созданной при запуске git init . Экспериментальная версия по-прежнему будет там, и ее можно будет снова переключить с помощью git checkout experiment1 или из IntelliJ, используя выбор ветки в правом нижнем углу строки состояния.

Если вы решите, что изменения, которые вы сделали в эксперименте1, должны стать вашей новой «хорошей» версией, вы можете объединить их обратно в основную ветку и повторить цикл оттуда.

Возможно, вам стоит узнать, как использовать систему контроля версий, такую как Git, тогда вы можете создать репозиторий проекта и иметь разные ветки для вещей, которые вы хотите попробовать.
Сохранение рабочего кода в основной ветке предотвратит потерю рабочего кода. Кроме того, при использовании vcs вы всегда можете вернуться к версиям вашего кода, которые работали.
IntelliJ Idea IDE идеально поддерживает работу со всеми типами систем контроля версий.
Если вы не хотите изучать какие-либо формы vcs, то другого способа «сделать резервную копию» вашего рабочего кода нет.

Как я могу клонировать весь проект в IntelliJ Idea?

Я хочу запустить некоторые тесты в своем проекте, но я не хочу влиять на исходный код, и я хочу клонировать проект, чтобы я мог запускать там тесты.

Кто-нибудь знает, как клонировать проект на IntelliJ Idea 11?

задан 11 июн ’13, 01:06

Просто сделайте копию каталога проекта. Если вы не хотите выполнять коммит из «клона» и не используете надоедливую систему контроля версий, которая ведет глобальный реестр мест выдачи заказов (например, TFS), это должно работать. — millimoose

7 ответы

Используя инструмент File Explorer вашей операционной системы, просто скопируйте и вставьте весь каталог проекта в новое место. По умолчанию во всех конфигурациях должны использоваться относительные пути.

Если ваш проект IDEA основан на .ipr, удалите новый файл .iws перед открытием проекта. Если ваш проект IDEA основан на каталоге .idea, удалите файл workspace.xml перед открытием проекта.

Просто хотел добавить, что вы также должны удалить любые каталоги контроля версий, такие как .git так что вы можете передать свою работу в новый репозиторий, если хотите. — Неизвестный разработчик

Возможно, вы захотите переименовать пакет нового проекта, если он не совпадает с пакетом старого проекта. — Мэтью

Если вы хотите скопировать и переименовать проект, например, я хотел клонировать проект, чтобы использовать его с более новой версией IntelliJ.

Скопируйте весь каталог в новое место, например, в Linux:

cp -r myproject new/location/

Чтобы переименовать проект:

2.1. переименуйте папку проекта (например, mv myproject newproject )

2.2. попасть в новую папку проекта (например, cd newproject ) и отредактируйте .name файл в текстовом редакторе.

Откройте новый проект сейчас в IntelliJ (вы можете удалить workspace.xml если не хотите сохранять историю открытых файлов — я ее сохранил) и наслаждайтесь новым проектом!

ответ дан 02 мая ’14, 14:05

Если вы используете gradle, вы также можете проверить и изменить rootProject.name в settings.gradle. — барщик

Для копирования с переименованием мне пришлось сделать еще один шаг, чтобы он перестал ссылаться на старое имя модуля. Для этого нужно было щелкнуть правой кнопкой мыши модуль на панели проекта и выполнить Refactor > Rename (или выполнить Shift + F6), чтобы переименовать модуль.

Это было для IntelliJ IDEA 2016.3.3

ответ дан 07 мар ’17, в 17:03

У меня был проект Gradle, и предоставленные ответы не сработали. У проекта не было структуры в IntelliJ и исходных файлов я не видел.

Следующие работы:

  1. Экспорт проекта (Экспорт в zip-файл)
  2. Переместите zip-файл в новое место
  3. расстегнуть молнию
  4. С IntelliJ импортируйте как новый проект с «открытым».

Лучшее решение, конечно:

Поместите его в каталог git, создайте «тестовую ветку» и попробуйте все, что хотите.

ответ дан 02 дек ’19, 07:12

Этот не работает для меня. Он говорит, что класс XXX не найден в модуле YYY. Может ли кто-нибудь дать мне несколько советов? — Чолсун Им

По-видимому, принятый ответ больше не работает с текущими версиями Idea и многими производными IDE (я пробовал это с PHPStorm). Проблема: большинство конфигурационных файлов находится в .idea подкаталог вашего проекта, но файл .idea/workspace.xml также содержит ProjectId , и это, конечно, должно быть уникальным. Итак, если вы скопировали каталог проекта вручную, проще всего будет изменить ProjectId — из того, что я видел, вы можете ввести любую буквенно-цифровую строку, например «ProjectId123» .

Насколько я вижу, основные настройки, которые хранятся в ProjectId находятся настройки рабочей области, в разделе

/.config/JetBrains/[IDENameAndVersion]/workspace/[ProjectId].xml . Этот файл в основном содержит открытые вкладки редактора (с путями относительно каталога проекта) и окна инструментов, поэтому, если вы скопируете каталог проекта, у вас всегда будут открыты одни и те же вкладки редактора в обоих проектах (содержащие «одинаковые» файлы, но из соответствующего проекта). Если вы хотите избежать открытия всех файлов и настройки окон инструментов, вы можете скопировать старый [ProjectId].xml файл, например ProjectId123.xml (с использованием ProjectId который вы вводили ранее).

How can I clone a whole project in IntelliJ Idea?

Does anyone know how to clone a project on IntelliJ Idea 11?

7 Answers 7

Using your operating system File Explorer tool, just copy and paste the entire project directory somewhere new. All of the configuration should use relative paths by default.

If your IDEA project is .ipr based, then delete the new .iws file before opening the project. If your IDEA project is .idea directory based, then delete the workspace.xml file before opening the project.

Jen S.'s user avatar

If you want to copy and rename the project too, like I wanted to clone a project in order to use it with a newer version of IntelliJ.

Copy the whole directory to a new location, for example on Linux:

cp -r myproject new/location/

To rename the project:

2.1. rename the project folder (e.g. mv myproject newproject )

2.2. get into the new project folder (e.g. cd newproject ) and edit the .name file with a text editor.

Open the new project now in IntelliJ (you may want to remove the workspace.xml if you don’t want to keep the open file history — I kept it) and enjoy your new project!

For copy with rename I had to do one more step to get it to stop referencing the old module name. That was to right click on the module in the project pane and do Refactor > Rename ( or do Shift + F6 ) to rename the module.

This was for IntelliJ IDEA 2016.3.3

yokeho's user avatar

I had a gradle project and the provided answers did not work. The project did not have a structure in IntelliJ and I did not see the source files.

The following worked:

  1. Export project (Export to zip file)
  2. Move the zip file somewhere new
  3. Unzip
  4. With IntelliJ, import as a new project with «open».

Better Solution of course:

Have it in a git directory, make a «test-branch» and try whatever you want to try.

Apparently the accepted answer doesn’t work anymore with current versions of Idea and the many derived IDEs (I tried this with PHPStorm). The problem: most of the config files are located in the .idea subdirectory of your project, but the file .idea/workspace.xml also contains the ProjectId , and that should of course be unique. So, if you copied the project directory manually, the easiest fix is to change the ProjectId — from what I have seen you can enter any alphanumeric string, e.g. "ProjectId123" .

As far as I can see the main settings that are stored under the ProjectId are the workspace settings, under

Cloning a Project

The first thing we need to do is to clone the repository to our local machine. You need to navigate to the code in GitHub that you want to clone to IntelliJ IDEA. In this tutorial we will use the intellij-samples project.

IntelliJ IDEA GitHub Repository

When you press the green Code button, you can see that there are a few ways to do this. We're going to use HTTPS as it can be the simplest option. From the HTTPS tab, click the clipboard icon, this copies the URL to your clipboard.

GitHub Clone with HTTPS

Now you've got the link from GitHub, you need to open IntelliJ IDEA. If you don't have any projects option, you'll see the Welcome Screen. You will see an option here to Get from Version Control (or similar depending on the version of IntelliJ IDEA). If you do have a project open already, you can do the same action from the File > New > Project from Version Control menu. In older versions of IntelliJ IDEA, you can also use go to VCS > Get from Version Control. This menu option was renamed to Git > Clone in newer versions (when you have an existing Git project open).

When you press this button, you will get an option to select your Version Control location, GitHub in this instance, and then to enter the URL that's on your clipboard into the URL field.

GitHub Clone Dialog

Press Enter or Clone to clone the GitHub repository to the directory you selected. IntelliJ IDEA will also pick up common build tools like Gradle or Maven, and automatically download the required dependencies and build the project.

When you open up the project window, you'll also see that IntelliJ IDEA has detected the modules in the project, and correctly set up the test, main and resources folders in a Maven project like this one.

Читать:
Сколько значащих нулей в двоичной записи числа 8740 2900 7

Похожие статьи