2011-08-23 5 views
1

업데이트 후크는 머신의 전체 SVN 설정에 적용되지만 프로젝트마다 개별 후크를 설정하려고합니다. 내가 볼 수 있듯이, 당신은 글로벌 환경에서 당신의 훅을 설정합니다.프로젝트 당 SVN 사후 업데이트 후크?

프로젝트 당 업데이트 후크를 어떻게 제거 할 수 있습니까?

+0

TortoiseSVN에서 가능한 서버 측 후크 또는 클라이언트 측 후크에 대해 이야기하고 있습니까? – Otherside

+0

클라이언트 측 - 업데이트 할 때 스크립트가 작성되었는지 확인하기 위해 논리를 적용하고 로컬 DB를 업데이트 할 수있는 exe 스크립팅 도구를 엽니 다. exe는 프로젝트마다 저장됩니다. – Savage

답변

1

당신이 후킹하고 싶었던 프로젝트가 아니라면, 정말로 간단한 코드 (프로젝트 경로에 대한 정규식)는 아무 것도하지 않습니다.

업데이트 된 작업 복사본의 저장소 경로를 알아야 할 경우 svninfo를 사용하십시오.

1

포스트 커밋 훅의 첫 번째 매개 변수는 저장소와의 경로입니다. 앞서 언급했듯이 정규식을 사용하여 작업을 수행하려는 프로젝트를 필터링합니다.

0

나는 조금 전에이 문제에 부딪쳤다. 나는 프로젝트 저장소에 후크를 적용하고 있었지만 그 중 일부는 동일했고 중복으로 적용하는 것이 비효율적 인 것으로 보였다. 그랬듯이, SVN에서 프로젝트를 만드는 관행은 좋지 않았습니다. 각 프로젝트는 루트에 리포지토리가 부여되었습니다 (루트에는 훅을 적용 할 수 없습니다).

필자의 경우 수정 사항은 다음과 같습니다. 그 밑에있는 프로젝트 트리가있는 중앙 저장소를 갖기 위해서, 나는 예를 들어 Client repo에 내 갈고리를 적용 할 수 있었고, 그것이 그 루트 밑의 모든 프로젝트에 적용되도록 계단식으로 만들었습니다. 이것은 프로젝트를 섹션 오프하고 리던던시없이 repo 유형의 훅을 적용 할 수 있기 때문에 훨씬 더 효과적입니다.

당신이 원한다면 내가 생각하는 바는 다른 방향입니다. 따라서 각 프로젝트는 루트 저장소의 일부가 아닌 저장소 여야합니다.