2010-02-19 4 views
7

NetBeans Java 프로젝트 디렉토리의 명백한 (src, dist) 버전 컨트롤 시스템에서 무엇을 추가해야합니까? 전체 빌드 디렉토리를 삭제할 수 있습니까? 다른 프로젝트에서도 같은 프로젝트에서 작업 할 때 nbproject 디렉토리를 추가해야합니까?NetBeans 및 Java : 버전 관리에 추가 할 대상은 무엇입니까?

언제든지 응용 프로그램이 컴파일되지 않기 때문에 git이 제거되는 것으로 간주되는 많은 파일이 없어서 git에 문제가 발생하기 때문에 적어도 빌드 디렉토리를 삭제하고 싶습니다.

답변

5

참고 :이 대답은 NB 6.8 (현재 사용하고있는 것입니다)에 적용되며 아마도 야생에있을 가능성이있는 대부분의 6.x 버전에도 적용됩니다.

짧은 대답 : '리포지토리로 가져 오기'메뉴 항목을 사용하여 초기 체크인을하십시오. IDE는 필요한 것으로 판단한 항목을 체크인합니다.

찾기가 약간 어렵습니다. 프로젝트 탐색기에서 프로젝트를 선택하십시오. 메뉴 모음에서 팀 메뉴를 엽니 다. 항목에

Kenai> 
------ 
CVS> 
Mercurial> 
Subversion> 
______ 

가져 오기는 CVS/Mergcurial/서브 버전의 하위 항목입니다 : 당신이 그것을 클릭하면, 당신은 같은 것을 볼 수 있습니다.

  • SRC 디렉토리 (및 모든 하위 파일과 : 당신이 '로 손'체크인을 수행하기 위해 최선을 다하고 있습니다 당신이 경우

    여기 IDE는 일반적으로 저장소에 밀어 물건의 목록입니다 폴더)

  • 테스트 디렉토리 (및 모든 하위 파일 및 폴더)
  • nbproject 디렉토리 (모든 파일 및 폴더 - '개인'폴더와 그 내용 제외)
  • 의 build.xml
  • manifest.mf
+0

우수 답변과 정확히 내가 찾고있는 것이 었습니다. 팁을 사용할 수 있는지 알아야하므로 git을 사용하고 있습니다. 말하자면, 나는 이것을 손으로하는 것을 더 좋아하지만, Import 부분부터 시작하는 것이 좋은 생각처럼 들린다. – Makis

+0

NB는 git 'out of the box'를 지원하지 않습니다 ...이 플러그인 (http://code.google.com/p/nbgit/)을보고 유용할지 확인하는 것이 좋습니다. – vkraemer

+0

나는 한 대의 컴퓨터에 이미 설치되어 있고이 컴퓨터에이 컴퓨터를 설치 했으므로이 컴퓨터에서 사용할 수있는 것처럼 보입니다. – Makis

1

소스 코드, 리소스 파일 (이미지, 구성 파일 등) 및 빌드 스크립트 (Netbeans의 모든 ant 빌드 파일)는 저장소에 있어야합니다.

거기에 dist/build 디렉토리를 두지 마십시오. 일반적으로 빌드 된 아티팩트 (클래스 파일, 프로젝트의 jar 등)를 소스 제어에 넣는 것은 좋지 않습니다.

그러나 Netbeans 메타 데이터를 공유하는 것은 다른 컴퓨터의 동일한 프로젝트에서 작업하는 동안 편리 할 수 ​​있습니다.

+0

Ne 이와 함께 이질적인 환경에서 작업 할 때는주의하십시오. 개발자 A는 Mac에 있고 개발자 B는 Windows에 있습니다. 이로 인해 문제가 발생할 수 있습니다. – er4z0r

+0

메타 데이터를 공유하는 것이 편리 할 수 ​​있지만 개인 설정을 변경하고 팀원 모두가 –

+0

을 얻으면 고통 스러울 수 있습니다. 그렇다면 전체 빌드/디렉토리를 그대로 둘 수 있습니까? 그리고 내가 추가해야하는 Ant 파일은 무엇입니까? build.xml? – Makis

0

최대한 많은 버전 관리를해야합니다. 변경되지 않는 무언가를 버전을 붙이는 것은 비용이 들지 않고 나중에 필요로하는 상태를 복구 할 수 없다는 것을 깨닫는 것은 치명적입니다. 저장소는 크기가 매우 작고 텍스트 파일이 매우 작으며 크기와 속도면에서 한계가있는 대부분의 SVM 저장소 델타입니다.

민첩한 사례도 명시 적으로 포함합니다. 소스 코드 및 프로젝트 파일 외에도 스크립트, 데이터베이스 스키마 및 mock, 구성, 문서 (!), 테스트 파일, 종속 라이브러리, 프로젝트의 웹 사이트 빌드, 배포를 고려하십시오. 물론 때때로 예를 들어 넣기가 어렵습니다 버전 제어 (이진)에서 가상 시스템 이미지, 일반 스냅 샷을 더 적용 할 수 있습니다. 그러나 만약 당신이 스스로에게 묻는다면, 버전 제어하에 이것을 써야 할 때, 거의 항상 그렇습니다. 이 연습에 따라 버전 관리에 대한 결정을 내리는 것이 더 쉽습니다.

+0

빌드 프로세스에서 생성 된 내용을 SOURCE CODE 저장소에 넣지 마십시오. 다른 사람들이 프로젝트를 체크 아웃하고 빌드하는 것이 더 어려워집니다. 완성 된 빌드가 다른 위치에 있는지 확인하십시오. –

2

잠시 후에 Eclipse에 대해 비슷한 질문이 있지만 IDE의 사양이 다를 수도 있지만 버전에 넣을 내용의 원칙 제어는 동일합니다.

기본적으로 생성하지 않는 항목입니다.

예외는 종속 항아리 일 수 있습니다. 포함 시킬지 여부는 실제로 다른 사람들이 참조 할 수있는 공통 라이브러리 위치가 있는지 여부에 달려 있습니다. 습관으로서 필자는 각 프로젝트에 대해 통제하에 놓는 대신에 공통 위치를 가진 환경을 항상 유지해 왔습니다 (어쨌든 log4j 및 모든 버전을 소스 제어하에 저장하려는 횟수는 얼마입니까). 물론, 우리는 이제이 문제를 해결할 수 있도록 maven과 Eclipse를 다루는 사용자 답게 위와 같은 질문을한다.

0

처음부터 프로젝트를 빌드하고 실행하는 데 필요한 모든 것.

lib 디렉토리도 추가해야합니다. 버전 제어에서 물건을 꺼낼 때 절대적으로 싫어합니다. 모든 종속 항아리 파일은 찾을 수 없으므로 모든 ClassNotFound 예외를 해결할 때까지 계속 추측하게됩니다. 실행중인 Netbeans에만 묶이지 않은 경우 빌드 디렉토리 나 Netbeans 빌드 스크립트를 추가하지 마십시오. 또 다른 대안은 비 Netbeans 빌드 스크립트를 추가하는 것입니다.

관련 문제