2009-03-28 5 views
2

내 svn (1.5) repo에 커밋하는 다양한 자동 프로세스가 있습니다. Trunk에서 분기하고 병합 할 때 이러한 커밋을 병합하면 가짜 충돌이 발생합니다. 특정 사용자가 커밋을 건너 뛸 수있는 간단한 방법이 있습니까?svn merge에서 특정 사용자에 의한 커밋을 제외합니다.

+0

가 왜 "커밋 다양한 자동화 된 프로세스"해야합니까 :

내가 자식 또는 바자 가고 싶어은 (수신 병합을 통합 BZR-PQM 그냥이하는 에이전트입니다)? 저는 진실로 관심이 있습니다. 지금까지 자동 커밋을 피했습니다. –

+0

일반적인 사용 사례는 충돌이 발생하지 않아야하는 곳에서 svn rev를 사용하려는 경우 (충돌하지 않는) 커밋을 수행하면이를 수행 할 수 있습니다. – Jacob

+0

어떤 인터페이스입니까? 명령 줄 스크립트를 사용할 수 있습니까? 그렇지 않으면 당신이 요구하는 것에 헌신적 인 명령이 있다고 나는 생각하지 않는다. – user37078

답변

1

나는 없을 것이라고 생각합니다. 소스 코드의 무결성을 잠재적으로 손상시킬 수 있기 때문에 이상하게 보일 수도 있습니다. 대신에, 나는 두 가지 방법을 생각 하는데요 :

  1. 자동 커밋 (나는이 필요한 상황으로 실행하지 않은,하지만 난 충분히 당신의 쓰임새 모르는) 충돌을 해결
  2. 을 수행하지 않음 자동으로 스크립팅하여 (특정 파일 세트에 대해 다른 버전보다 한 버전을 항상 가져옴)
+0

(2) 아마도 가능합니다. 자동화 된 자료가 무결성 문제가 문제가되지 않는다는 것을 알 수있는 방법에 대해 충분히 알고 있습니다. 병합을 다음과 같이 보는 경우 : svn merge -c a, b, c,. {a, b, c, ...}를 필터링하는 멋진 방법이 필요합니다. 나는 내 자신을 굴려서 여기에 해결책을 게시 할 수 있다고 생각합니다. – Jacob

+0

두 트리 중 하나에서 변경 사항을 버릴 수 있다고 가정합니다. 양측이 의미가 있다면 (2) 불가능합니다. – Jilles

1

각 "자동화 된 프로세스"에 자체의 repo를 부여하는 것이 좋습니다. 이러한 프로세스가 유용한 (즉, 창조적 인) 작업을 수행하지 않는 한, 나는 두뇌를 잃은 변화와 두뇌를 완전히 잃은 변화를 혼합하지 않을 것입니다. 나는 자동화 된 프로세스가 매우 흥미로운 것을 아직 보지 못했다.

관련 문제