Python 在EclipsePydev中提交给源代码控制的内容

Python 在EclipsePydev中提交给源代码控制的内容,python,eclipse,pydev,Python,Eclipse,Pydev,我已经在eclipse中创建了一个pydev项目。 在我工作区的顶层,我可以看到以下两个文件: .project .pydevproject 我还可以在包含实际项目的每个子文件夹中看到这些内容 在我的工作区顶部还有一个 .metadata.文件夹 我应该向源代码管理承诺什么? Ie我可以删除什么,并且仍然能够以最小的努力打开项目(希望完全自动重新生成文件)?如果这是VisualStudioC++项目,答案是只保留“.SLN”、“VCXPROJ”和“VCXPROJ.For”,因为“VS”文件夹和“

我已经在eclipse中创建了一个pydev项目。 在我工作区的顶层,我可以看到以下两个文件:

.project
.pydevproject

我还可以在包含实际项目的每个子文件夹中看到这些内容

在我的工作区顶部还有一个
.metadata.
文件夹

我应该向源代码管理承诺什么?

Ie我可以删除什么,并且仍然能够以最小的努力打开项目(希望完全自动重新生成文件)?如果这是VisualStudioC++项目,答案是只保留“.SLN”、“VCXPROJ”和“VCXPROJ.For”,因为“VS”文件夹和“SO”文件将在打开时自动生成。我试图删除“.metadata”文件夹,但在删除之后,我的工作区中似乎没有加载任何内容


此外,我正在与不使用IDE的人合作。为了保持同步,我们需要更新哪些eclipse文件?

免责声明:我不熟悉PyDev,只熟悉eclipse的一般情况。您绝对不应该签入
.metadata
文件夹。这是一个用于Eclipse工作区的整体,包含您的个人配置。(这就是为什么删除文件夹后工作区显示为空。)事实上,您根本不应该签入工作区文件夹,而应该只签入其中的几个项目文件夹

是否签入
.project
文件是一种品味问题。这些包含特定于项目的信息和设置,使用这些信息和设置可以更容易地将项目导入到Eclipse中,但是您也可以在不使用这些信息和设置的情况下导入项目,这只是需要做更多的工作。如果其他开发人员没有使用Eclipse,那么这些对他们来说是无用的。在最坏的情况下,您的共同开发人员将从源代码管理中删除这些文件,当您稍后更新项目时,它们也将在您的端被删除,从而打乱您的项目


关于删除文件:请注意,不将文件签入版本控制和在本地删除文件是有区别的。简而言之:不要将这些文件提交到版本控制中,但也不要在本地删除它们。根据您使用的版本控制类型,您可以将其设置为忽略这些文件。

(决定使用pycharm btw)