Sharing a project with Git and KDS

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Sharing a project with Git and KDS

1,300 次查看
alejandrosancho
Contributor I

Dear all,

I find myself trying to share a project I coded for the k66f.  we planned to share it using GIT but the problem is that when we do version control, the settings of all the include files and in general the whole project are set to the folders in my computer. What we want is to share a project so that the rest of the people in the project can open it and modify it without any need of changing paths of files etc. 

Could someone provide which files should be included in the repository and which ones should be left out so that we could share a project in KDS using Git.

Thank you very much in advance.

标签 (1)
标记 (4)
0 项奖励
2 回复数

1,006 次查看
BlackNight
NXP Employee
NXP Employee

Hi Alejandro,

You might have a look at the projects I share on GitHub: mcuoneclipse/Examples/KDS at master · ErichStyger/mcuoneclipse · GitHub 

The .gitignore depends on the project type. For a Processor Expert one it looks like this:

mcuoneclipse/.gitignore at master · ErichStyger/mcuoneclipse · GitHub 

For a SDK project it looks like this:

mcuoneclipse/.gitignore at master · ErichStyger/mcuoneclipse · GitHub 

As long as you are not using absolute paths in your project settings, then you easily can share them with a version control system. Use variables like ${ProjDirPath}:

pastedImage_4.png

Even better, use relative paths like this:

pastedImage_5.png

For the above, you need to know (or keep in mind) that the 'current directory' for the build tools is the 'output' folder in the project (usually 'Debug' or 'Release'). So '../' goes up one level. That way the paths are relative to that folder.

There is as well Version Control with Processor Expert Projects | MCU on Eclipse which still applies.

I hope this helps,

Erich

0 项奖励

1,006 次查看
alejandrosancho
Contributor I

Dear Erich,

Thank you for the time you took to answer, this has been a very helpful answer to solve our issue. We changed the gitignore file and now it seems we can work fine. 

Best,

A.

0 项奖励