2012-10-03 2 views
1

GitHub에서 호스팅되는 저장소가 있는데 어떤 파일을 푸시해야하는지 궁금합니다. 분명히 내 소스 파일에 추가됩니다,하지만 난 내가 사용하고있는 라이브러리에 대해 어떻게 해야할지 모르겠다.git 저장소에 추가 할 파일

예를 들어, 내 프로젝트에 this을 사용합니다. 그것은 내 프로젝트 디렉토리에 /lib/에 저장되어 있습니다. 내 저장소에 /lib/을 포함해야합니까?

+4

, 당신은 할 수있는 모든 파일을 포함하지 않아야 프로그래밍 방식으로 생성됩니다. – asmeurer

+0

또한 원하는 경우 git 하위 모듈로 포함시킬 수 있습니다. – asmeurer

답변

1

Jenkins, npm, ant + ivy 등과 같은 종속성 관리/빌드 도구를 사용합니다. 그런 다음 해당 구성 및 지침을 포함하십시오. 기여에 대한 장벽을 가능한 한 낮추고 싶습니다. 버전을 스스로 다운로드하고 조정할 것을 요청하는 사람들조차도 벗어날 수 있습니다. 비슷한 프로젝트 두 곳에 기부 할 수있는 선택권이있는 경우 좋은 빌드 시스템으로 선택하고 아무 것도 관리하지 않는 관리를 선택합니다. 당신이 자바를 사용하는 것으로 나타 때문에 또한 단위 테스트 =)

을 포함, 여기에 내가 도움이 프로젝트의 예는 다음과 같습니다 일반적으로

https://github.com/vngx/vngx-jsch

1

타사 라이브러리의 최신 버전을 다운로드하거나 테스트 된 버전을 지정할 수 있도록 사용자에게 다른 타사 라이브러리의 라이센스를 위반하지 않도록해야합니다 (일부는 그 (것)들은 당신이 다른 소프트웨어에서 재배포하거나 번들하는 것을 허용하지 않을 것이다).

+2

예 - 또한 라이브러리에 따라 다릅니다. 예를 들어, 거의 모든 표준 라이브러리를 추가해서는 안됩니다. 그러나 일부 라이브러리가 일반 사용자의 컴퓨터에 일반적으로 설치되지 않는 경우 빌드하기가 너무 어려우며 크기가 너무 크지 않고 라이센스로 허용되므로 바이너리 버전을 제공하는 것이 좋습니다. 가장 좋은 방법은 다른 버전을 빌드하는 방법에 대한 지침과 함께하는 것입니다. –

관련 문제