PyCharm:多个项目在同一个window,独立的版本控制
PyCharm: multiple projects in same window, independent version control
我使用 PyCharm 在本地版本控制下使用 Git 处理相对较短的专用脚本。
直到最近,我才完全没有使用版本控制。我的首选工作方法是在同一个 PyCharm 项目的选项卡中打开多个文件,并独立处理它们。
有没有办法在同一个 PyCharm window 中对多个 projects/files 使用特定于脚本的版本控制?我没有完全理解 PyCharm 的 "project" 范式,也没有找到在独立版本控制 repos 下在同一个 window 中打开多个项目的方法。
经过一些调查,以及 Fred Reimer 在 Jetbrains forums 上的帮助,我相信这个问题的答案是 "yes, multiple projects with independent Git repos can be managed within a single window in PyCharm"。
这是一个玩具示例,用于说明一种可能的实现方式:
假设我们在共享脚本目录中的 Git 下有两个单独的项目:
My_unrelated_scripts/
|—script_1/
|—.git
|—script_1.py
|—script_2/
|—.git
|—script_2.py
要开始使用,请打开 PyCharm,然后打开 File | New Project
并导航到 script_1
。
假设我们已经有了一些代码和一个 Git 回购,PyCharm 将询问 "Would you like to create a project from existing sources instead?" - 选择 "yes"。
对script_2
目录重复步骤1,这次PyCharm也会询问我们想在哪里打开项目,在一个新的window或当前的。选择 "Open in current window",然后选中 "Add to currently opened projects" 框。对任何其他项目重复此步骤。
使用左侧的 Projects
菜单查看打开的项目,重要的是,打开这些项目中的所有 Python 文件。
打开多个 projects/files 后,我们还可以检查整个项目的依赖关系,以确保我们不会不必要地使脚本之间的关系复杂化。转到 File | Settings | Project: <first_opened_project> | Project Dependencies
查看每个打开的项目及其关联的依赖项。取消选中关联独立项目的所有框。
为了避免 PyCharm 将 Git 操作(branch
、merge
等)应用于所有打开的项目,我们可以转到File | Settings | Version Control | Git
并确保未选中 "Control repositories synchronously"。
为每个项目单独执行 Git 操作只需要使用 VCS | Git | Commit File
并关注特定文件。或者,可以使用专用的 VCS Commit Changes
按钮(Linux/Windows 上的热键 Ctrl-K),但在那种情况下,我们必须 取消选择 那些我们更改过的文件不想包含在当前提交中(在 "Commit Changes" 对话框 window 的顶部),因为 PyCharm 将默认包含当前在 [=77] 中打开的所有更改文件=].
我使用 PyCharm 在本地版本控制下使用 Git 处理相对较短的专用脚本。
直到最近,我才完全没有使用版本控制。我的首选工作方法是在同一个 PyCharm 项目的选项卡中打开多个文件,并独立处理它们。
有没有办法在同一个 PyCharm window 中对多个 projects/files 使用特定于脚本的版本控制?我没有完全理解 PyCharm 的 "project" 范式,也没有找到在独立版本控制 repos 下在同一个 window 中打开多个项目的方法。
经过一些调查,以及 Fred Reimer 在 Jetbrains forums 上的帮助,我相信这个问题的答案是 "yes, multiple projects with independent Git repos can be managed within a single window in PyCharm"。 这是一个玩具示例,用于说明一种可能的实现方式:
假设我们在共享脚本目录中的 Git 下有两个单独的项目:
My_unrelated_scripts/
|—script_1/
|—.git
|—script_1.py
|—script_2/
|—.git
|—script_2.py
要开始使用,请打开 PyCharm,然后打开
File | New Project
并导航到script_1
。假设我们已经有了一些代码和一个 Git 回购,PyCharm 将询问 "Would you like to create a project from existing sources instead?" - 选择 "yes"。
对
script_2
目录重复步骤1,这次PyCharm也会询问我们想在哪里打开项目,在一个新的window或当前的。选择 "Open in current window",然后选中 "Add to currently opened projects" 框。对任何其他项目重复此步骤。使用左侧的
Projects
菜单查看打开的项目,重要的是,打开这些项目中的所有 Python 文件。打开多个 projects/files 后,我们还可以检查整个项目的依赖关系,以确保我们不会不必要地使脚本之间的关系复杂化。转到
File | Settings | Project: <first_opened_project> | Project Dependencies
查看每个打开的项目及其关联的依赖项。取消选中关联独立项目的所有框。为了避免 PyCharm 将 Git 操作(
branch
、merge
等)应用于所有打开的项目,我们可以转到File | Settings | Version Control | Git
并确保未选中 "Control repositories synchronously"。
为每个项目单独执行 Git 操作只需要使用 VCS | Git | Commit File
并关注特定文件。或者,可以使用专用的 VCS Commit Changes
按钮(Linux/Windows 上的热键 Ctrl-K),但在那种情况下,我们必须 取消选择 那些我们更改过的文件不想包含在当前提交中(在 "Commit Changes" 对话框 window 的顶部),因为 PyCharm 将默认包含当前在 [=77] 中打开的所有更改文件=].