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

格拉鲁

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

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

有没有一种方法可以在同一PyCharm窗口中对多个项目/文件使用特定于脚本的版本控制?我不完全了解PyCharm的“项目”范例,也没有找到在独立版本控制存储库下在同一窗口中打开多个项目的方法。

格拉鲁

经过一番调查,并在Jetbrains论坛上得到了Fred Reimer的帮助,我相信这个问题的答案是“是的,可以在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操作(branchmerge等),我们可以转到File | Settings | Version Control | Git并确保未选中“同步控制存储库”。

为每个项目分别执行Git动作只需要VCS | Git | Commit File重点关注一个特定文件。另外,Commit Changes也可以使用专用的VCS按钮(在Linux / Windows上为热键Ctrl-K),但是在这种情况下,我们必须取消选择那些不想包含在当前提交中的更改的文件(在文件的顶部) “提交更改”对话框窗口),因为PyCharm将默认包括当前在窗口中打开的所有更改文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

同一CMD窗口中的多个命令

在同一窗口中绘制多个等高线图

在多个VI窗口中删除同一行

配置Visual Studio或Chrome在同一新的浏览器窗口中启动多个Asp.Net项目

设置为在多个窗口中显示的Tkinter小部件出现在同一窗口中

pycharm在同一项目中的多个解释器?

Java,Classpath,Classloading =>同一jar /项目的多个版本

同一解决方案中项目的多个版本?

如何在同一Mac窗口中显示新的视图控制器?

如何在 IntelliJ 的同一窗口中查看所有项目

在同一窗口中从网格创建

更新同一图表中的数据而不是在多个窗口中打开?

如何在同一个弹出窗口中显示多个不同的 div?

是否有pdf查看器能够在同一窗口中打开多个文档?

使用Java,在同一cmd.exe窗口中运行多个命令

VIM + netrw:在同一窗口中打开多个文件/缓冲区

在 C++ 中使用 PCL 在同一窗口中查看多个点云

QT5 - 同一窗口中的多个 OpenGL 小部件

我可以在一个窗口中拥有多个Powershell控制台吗?

如何在IntelliJ IDEA IDE中的一个窗口中查看多个项目?

在版本控制窗口中隐藏git子模块更改

如何使用window.open在MVC的jQuery中的同一窗口中打开控制器动作?

如何在同一窗口中添加两个flutter项目和核心库(dart插件包)

在 Shiny 的同一窗口中逐一显示问题

如何从 Windows 上的 C 中的另一个程序启动一个独立的程序(在单独的控制台窗口中)?

的IntelliJ - 在不同的窗口中调试多个Maven项目

Google Maps Api-信息窗口中的多个项目

多个 Azure 应用程序在同一集群上具有独立于版本的通用微服务

PowerShell在同一窗口中执行外部命令