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

gla*_*rue 7 python git version-control pycharm

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

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

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

gla*_*rue 9

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

假设我们在共享脚本目录下的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操作(branch,merge等)应用于所有打开的项目,我们可以转到File | Settings | Version Control | Git并确保未选中"同步控制存储库".

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