如何使用GitLab构建Pydev项目以进行版本控制?

时间:2017-03-07 12:16:23

标签: python eclipse gitlab pydev egit

我使用Eclipse和PyDev以及EGit插件来管理我的项目。我当前的所有项目都存储为PyDev项目,源代码存储为Python pacakges在src文件夹中:

enter image description here

我想清理我的代码并使用Gi​​tLab进行版本控制。我在GitLab配置文件下创建了一个新项目:

enter image description here

然后我通过Egit将GitLab项目(存储库)导入Eclipse:

enter image description here

然后我在Eclipse中创建了一个新的PyDev项目,其中包含一个名为geoHydro的新Python包,并选择了新导入的GitLab存储库。然后我提交并将更改推送到我的GitLab远程存储库:

enter image description here 初始提交并推送到GitLab存储库

enter image description here

版本控制下的Pydev项目

enter image description here

GitLab中项目结构的层次结构

我不明白为什么有重复的geoHydro文件夹,当然Pydev项目文件夹不需要在GitLab下克隆。当我按照PytDev,EGit和GitLab下的所有必要说明进行操作时,我不确定我是否做错了。

我的GitLab项目结构至少应该是:

src \ geoHydro和Python包中的Python模块直接位于GitLab项目文件夹下。如有任何帮助,我们将不胜感激。

2 个答案:

答案 0 :(得分:1)

这种情况正在发生,因为你在现有的存储库下创建了一个新项目(所以,它完成了你所要求的,但这不是你想要的,你想要在现有的git目录中编写,而不是在新的在子文件夹中的项目 - 如果您指定了已包含geoHydro存储库目录的父目录,它可能会工作。

您可以使用当前结构执行以下操作:从Eclipse中删除项目(不删除内容),将所有内容从geoHydro / geoHydro移至geoHydro,再次在Eclipse中导入geoHydro项目(使用File> Import&gt ;现有项目进入工作空间)并按原样提交内容。

答案 1 :(得分:0)

我既不使用PyDev也不使用EGit,但也许它是打开终端,导航到项目文件夹并执行以下命令的更好选择:

git init
git add .
git commit -m "Some comment"
git remote add origin <remote repository URL>
git push -u origin master

您可以在GitLab上获取存储库的远程存储库URL。

此外,如果您不是唯一一个从事项目工作的开发人员,那么将IDE特定设置文件和文件夹推送到VC​​S是不好的做法 - 因此可以考虑创建一个.gitignore文件。这个文件在互联网上有很多关于python的例子。