페이지 선택

작업컨텍스트(Working Context)에 대한 이해

mxos Cube는 현재 디렉터리를 작업컨텍스트(WorkingContext)로 여긴다.

이 것은 mxos Cube 명령을 실행하기 전에 명령의 대상이 되는 코드가 들어있는 디렉터리로 이동한 다음에 해당 명령을 실행해야 한다는 것을 의미한다.

 

예를 들어, D:\mxos-project\demos에서 demos의 소스를 업데이트하려면,

다음과 같이 디렉터리를 먼저 “demos“로 변경한 후 그 코드에 대한 업데이트 명령을 수행한다는 것을 의미한다.

 

D:\> cd mxos-project

D:\mxos-project> cd demos

D:\mxos-project\demos> mxos update demos

 

 

 

프로젝트 루트디렉토리(root directory)에 대한 이해

mxos Cube는 버전관리 기능을 갖춘 오픈소스(open source) 프로젝트이며 여러 개발자들이 mxos OS의 코드에 대한 참여와 기여를 할 수 있도록 되어있다.

따라서 mxos 프로젝트를 진행할 때 컴포넌트를 포함한 전체 프로젝트에 대해 자유롭게 버전을 바꾸고,

프로그램의 이력을 관리하고, 원격저장소((Remote Repository)와 동기화 하며,다른 개발자들과 공유 할 수 있어야 할 필요가 있다.

 

이러기 위해서는 버전제어를 기반으로 하는 Git나 Mercurial에 대한 프로젝트의 루트디렉토리가 필요하다.

또한 어떤 프로젝트에 대한 설정(configuration) 정보들이 프로젝트의 루트(root) 디렉터리에 저장되므로

mxos 프로젝트를 컴파일 할 때에는 경로를 프로젝트의 루트 디렉터리로 바꾸어야만 한다.

 

⊕ mxos Cube는 .component 확장자를 사용하는 참조파일에 컴포넌트에 대한 정보를 저장하고 있으며,

.codes 확장자를 사용하는 참조파일에 옵션(optional) 코드를 저장하고 있다. 

이와 같은 파일들은 개발자들이 쉽게 판독할 수 있다고 직접 수정하지 말고 mxcube Cube에서 대신 관리하도록 하는 것을 권장한다.

이를 관리하는데 사용하는 명령은 아래와 같다..

 

$ mxos sync

 

 

Viewed Page List