which eclipse project/workspace files should be added to source control?

梦想的初衷 提交于 2019-12-02 17:38:38

With Eclipse, you always have to import a project - there is no other way to do it - Eclipse won't detect projects if you just switch workspaces unless you've created/imported the project in that workspace before.

You will need at a minimum:

  • .project
  • .classpath

Personally I also add the settings folder, but its up to you:

  • .settings

Then other users choose Import project and select the .project file.

I would say "none of them" - I find it's easier to just store the code in subversion, then create a new project in Eclipse using the "Checkout Projects from SVN" wizard

If you've got a workspace which isn't currently under subversion control, then the easiest method would be to create a copy of it, trim all the unwanted files, then import that into subversion. Then you can create a new workspace using the wizard to link it with SVN.

For the workspace, consider using a 'team project set'. You can create one through the export action. This produces a file which you can email to your colleagues who then import it and all the shared projects will be checked out.

For each project it depends on what type of project it is. If it's a Java project:

  • Exclude the JDT output directory (default is bin/, sometimes out/ is used)
  • Exclude any build artifacts that may have been generated (including those in your source folders)
  • Include .classpath and .project
  • Include your source folders
  • Include your dependencies (if you are not using an external dependency management app like maven)
  • Optionally include your JDT prefs file, depending on whether you want people to share code templates, formatting conventions etc
  • Optionally include any .launch files (saved launch configurations) but be careful as these may have platform specific entries and so won't work on different computers

In general, if a resource is a derivative of another then it should be excluded.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!