2011-04-26 1 views
2

프로젝트에서 우리는 프레임 워크와 일부 타사 플러그인을 끌어 오기위한 몇 가지 svn : includes가 있습니다. 프레임 워크 (Symfony) 자체에는 svn : externals을 통해 여러 중첩 라이브러리가 포함되어 있기 때문에 NetBeans가 자동 "스캔 프로젝트"의 배경 작업을 완료하는 데 오랜 시간이 걸릴 수 있습니다. "외부 변경 사항 확인 중"부분을 수행하는 중 때때로 완전히 멈추는 경우가 있습니다.많은 svn : externals가있는 큰 프로젝트에서 Netbeans Subversion을 구성하는 방법

"외부 변경 사항 검색"을 비활성화하여이 문제를 해결하려고했지만 문제를 해결하는 대신 새로운 불편 사항을 도입하는 동안 문제의 빈도 만 줄이는 것으로 보입니다.

누군가가 SVN 스캔에 중첩 된 외부 리포지토리가 아닌 변경 사항 (단지 몇 초가 걸릴 것임)을 보도록하기를 바라고 있습니다. CLI svn update --ignore-externals 명령을 사용할 때와 비슷합니다.

배경 : OS X 10.6에서 NetBeans 6.9.1을 실행 중입니다.

+0

아마도 주제와 관련이 없지만 종속성을 관리하기 위해 Subversion 대신 Maven을 사용 해본 적이 있습니까? –

+0

아니요. 우리는 실제로 자바 상점이 아니며 Maven을 전혀 사용하지 않았습니다. CLI svn이이 상황을 효율적으로 처리하므로 Subversion이 약점이라고 생각하지 않습니다. NetBeans가 svn을 호출하는 방식이나 NetBeans가 다른 프로세스에서 잘못 처리 한 방식에 대한 것입니다. – ybull

답변

3

당신은 svn update --ignore-externals 또는 svn st --ignore-externals처럼, 많은 svn의 하위 명령에 --ignore-externals을 추가 할 수 있지만, 당신은 당신이 넷빈즈 그것을 가지고 그것을 자신의 SVN 클라이언트 있다고 할 수있는 방법을 볼 수있을 것이다. 당신은 넷빈즈를 할 수

하지만 다음 스위치를 사용하여 svn을 명령 행을 사용합니다

-J-DsvnClientAdapterFactory=commandline 

http://wiki.netbeans.org/FaqSvnCli

을하지만 그 이상 난이 시행 SVN/넷빈즈의 많은 지식을 가지고 있지 않습니다. TortoiseGit을 사용하여 Windows에서 수행 한 한 가지 작업은 TortoiseGit을 git.cmd로 지정하고 거기에서 일부 처리를 수행 한 다음 git.cmd가 msysgit에서 git.exe를 호출하도록하는 것입니다. 당신은 아마 그것을 시도 할 수 있습니다. 다음과 같은 svn 바이너리를 호출 할 제어 권한이있는 다른 스크립트의 경로를 설정 하시겠습니까?

#!/bin/bash 
svn $* --ignore-externals 

그리고 이름을 svn으로 지정하고 실행 파일로 만들어 경로에 입력하십시오.

(이 필요한 경우 넷빈즈로 난 그냥이 처리를 망칠 수 SVN 명령 행 클라이언트의 출력과 Subcommand doesn't accept --ignore-externals의 추가 출력을 구문 분석 생각의 --ignore-externals를 추가 한 다음 하위 명령이 갱신 또는 상태인지 확인하기)

그래, 단단한 대답은 아니지만 제 생각을 적어 둡니다.

+0

감사합니다. 나는 그것이 내가 바라던 것보다 훨씬 더 복잡하지만이 가능성을 모색하고있다. NetBeans에는 svn 대신 사용자 정의 스크립트를 지정하는 방법이 있다는 것을 알 수 없습니다. 즉, 내가 제안한 사용자 정의 래퍼 스크립트를 설치하려고하면 NetBeans뿐 아니라 svn을 사용할 때 항상 호출됩니다. 호출 프로세스가 NetBeans가 다르게 동작하는지 여부를 결정하는 방법도 알아낼 수 있습니다. – ybull

+0

괜찮아! 다른 옵션은 보이지 않습니다. Netbeans에서 더 많은 경험을 가진 사람이 대답 할 수 있다면 큰 일 이겠지요 :) – manojlds

+0

지금까지 CLI Svn을 강제로 적용하도록 스위치를 구현 했음에도 불구하고 그 문제가 다시 발생하지 않았기 때문에 나는 단지 +1을주었습니다. 기본적으로 느린/버그가 많은 라이브러리 일 수도 있습니다.더 쉽고 철저한 답이 여기에 없으면 나는 또한 당신의 것을 받아 들일 것입니다. 도움을 많이 주셔서 감사합니다! – ybull