SVN에 트렁크의 변경 사항을 최신 상태로 유지할 브랜치가 있습니다. 내가하고 싶은 스크립트는 야간에 실행되는 스크립트 나 무언가를 병합하여 병합을 수행 한 다음 병합 충돌이없는 경우 분기의 새 버전을 커밋하지만 병합 충돌이 있으면 어떻게 든 나타냅니다. 나는 이것이 모든 것을하지는 않지만 다소 도움이되는 post을 발견했습니다.SVN - 트렁크를 분기로 병합하는 것을 자동화합니다.
병합 충돌이 있는지를 판단 할 방법을 찾을 수 없었습니다. 이것은 대부분 내가 찾고있는 것입니다. 코드 빌드를 추가 한 다음 성공시 커밋하는 것은 스크립트에서 충분히 쉽지만 병합 충돌을 확인할 방법이 없어도 성공하지 못합니다.
도움을 주셔서 감사합니다.
충돌이있을 경우 커밋이 실패해야하므로 가능한 해결책 일 수 있습니다. 이것에 대해 생각한 후에 ... 커밋 전에 컴파일하려고하면 병합 충돌이 발생하면 실패합니다. 그런 다음 Cruise Control에서 오류 메시지를 생성 할 수 있습니다. 도와 주셔서 감사합니다! – BryceH
실제로, 병합 충돌이 해결되지 않았다면 커밋 할 수 없으므로 커밋은 확실히 실패합니다. 여전히 svn merge의 반환 값을 사용하거나 모르는 다른 명령을 통해 충돌을 확인하려고 할 수 있습니다. 어쨌든 병합 할 --non-interactive 플래그를 추가하는 것을 잊었습니다. 갈등이있는 경우에 대비해야한다. –
Jenkins/Hudson과 함께 작동하는 방법을 모릅니다. – gnuyoga