PyCharm:同一窗口中的多个项目,独立版本控制

时间:2015-07-09 02:36:29

标签: python git version-control pycharm

我使用PyCharm在Git的本地版本控制下使用相对较短的专用脚本。

直到最近,我根本没有使用版本控制。我首选的工作方法是在同一个PyCharm项目的选项卡中打开多个文件,并将它们全部独立处理。

有没有办法在同一个PyCharm窗口中对多个项目/文件使用特定于脚本的版本控制?我不完全理解PyCharm的“项目”范例,并且没有找到在独立版本控制回购下在同一窗口中打开多个项目的方法。

1 个答案:

答案 0 :(得分:9)

经过一些调查,以及Jetbrains forums上Fred Reimer的帮助,我相信这个问题的答案是"是的,可以在PyCharm的一个窗口内管理多个具有独立Git回购的项目#34 ;. 这是一个玩具示例,用于说明一种可能的实现方式:

假设我们在共享脚本目录下的Git下有两个独立的项目:

My_unrelated_scripts/ |—script_1/ |—.git |—script_1.py |—script_2/ |—.git |—script_2.py

  1. 要开始使用,请打开PyCharm,然后File | New Project并导航到script_1

  2. 假设我们已经有一些代码和一个Git回购,PyCharm会问你想要用现有资源创建一个项目吗?" - 选择"是"。

  3. script_2目录重复步骤1,这次PyCharm还会询问我们要在新窗口或当前窗口中打开项目的位置。选择"在当前窗口中打开",然后选中"添加到当前打开的项目"框。对任何其他项目重复此步骤。

  4. 使用左侧的Projects菜单查看已打开的项目,重要的是,打开这些项目中的所有Python文件。

  5. 一旦打开了多个项目/文件,我们还可以检查整个项目的依赖关系,以确保我们不会不必要地使我们的脚本之间的关系复杂化。转到File | Settings | Project: <first_opened_project> | Project Dependencies以查看每个打开的项目及其相关的依赖项。取消选中与所有独立项目相关联的所有框。

  6. 为了避免让PyCharm对所有打开的项目应用Git操作(branchmerge等),我们可以转到File | Settings | Version Control | Git并确保&#34;同步控制存储库&#34;未经检查。

  7. 对每个项目单独执行Git操作只需要使用VCS | Git | Commit File来关注特定文件。或者,可以使用专用的VCS Commit Changes按钮(Linux / Windows上的热键Ctrl-K),但是在这种情况下,我们必须取消选择那些我们不会改变的文件想要包含在当前提交中(在&#34;提交更改&#34;对话框窗口的顶部),因为PyCharm将默认包括当前在窗口中打开的所有已更改文件。