본문 바로가기
Skills/Asp.net

licenses.licx를 git 원격저장소, svn에 커밋하면 안되는 이유

by Hoseok 2023. 11. 8.
728x90
반응형

 

 

licenses.licx를 git 원격저장소, svn에 커밋하면 안되는 이유

 

licenses.licx 파일은 .NET 프로젝트에서 사용되며, 여러 개의 컴포넌트나 라이브러리를 사용할 때 해당 컴포넌트들의 라이선스 정보를 포함하는 파일이다. 이 파일은 라이브러리 또는 컴포넌트를 사용하는 개발자가 해당 라이브러리의 라이선스를 준수하는지 확인하기 위해 사용된다.

 

나 같은 경우는 DevExpress 라이브러리 라이선스에 대한 정보가 licenses.licx 파일에 저장되어 있었다.

 

하지만, 문제는 이 파일을 git이나 SVN 같은 버전 관리 시스템에 커밋하면 안된다.

 

그 이유로는 다음과 같다.

 

  1. 라이선스 파일의 민감한 정보: licenses.licx 파일에는 라이브러리 또는 컴포넌트의 라이선스 키 또는 다른 민감한 정보가 포함될 수 있다. 이 파일을 버전 관리 시스템에 커밋하면 라이선스 정보가 공개되는 것을 의미하며, 이는 라이선스 위반으로 이어질 수 있다.
  2. 라이선스 갱신 문제: licenses.licx 파일에는 특정 버전의 컴포넌트 또는 라이브러리의 라이선스 정보가 포함되어 있을 수 있다. 이 정보가 라이선스 갱신과 관련되어 있거나 만료된 라이선스 정보를 포함하고 있다면, 이 파일을 커밋하면 해당 라이선스에 대한 문제가 발생할 수 있다.
  3. 중복된 파일: 이 파일이 이미 프로젝트 파일에 포함되어 있을 경우, 버전 관리 시스템에 중복으로 커밋하는 것은 필요하지 않으며, 에러를 발생시킬 수 있다.

아마 마지막 3번째 이유 때문에 에러가 발생하는 것이며, 우리가 licenses.licx를 커밋하면 안되는 이유이다.

 

결론

 

licenses.licx 파일은 버전 관리 시스템에서 무시되어야 하며, .gitignore 또는 .svnignore와 같은 파일을 사용하여 커밋을 방지하도록 설정해야 한다. 

728x90
반응형