문제

그것은 바보 같은 질문처럼 들릴지 모르지만 나는 내 인생에 대해 이것에 대한 답을 찾을 수 없습니다.

우리는 Redmine으로 프로젝트를 설정하고 SVN 저장소에 연결되어 있습니다. 모든 것이 잘 작동하지만 최근에 저장소 재배치를 수행했으며 새로운 저장소를 가리키기 위해 Redmine 저장소 경로 설정을 업데이트해야했습니다.

문제는 옵션이 회색으로 만들어지고 변경할 수 없다는 것입니다. 나는 당신이 "삭제"를 클릭하고 새 것을 만들 수 있다고 생각하지만, 그 옵션은 실제로 시도하기가 무섭게 들립니다 (URL에는 단어 / destroy / in !!). Redmine 매뉴얼에서 이것에 대해 찾을 수있는 참조는 없습니다. 어떻게해야합니까?

또한-이것과 관련이 있습니다.

도움이 되었습니까?

해결책

좋아, 나는 알아 냈다. 더미 SVN 리포지토리로 더미 프로젝트를 만들어 테스트하고 마침내 그 두려운 "삭제"링크를 클릭했습니다. 그것은 저장소 자체가 아니라 저장소에 대한 참조 만 삭제합니다.

그것은 멍청한 질문 이었지만 이것은 Redmine 매뉴얼에 문서화되어야합니다 :)

다른 팁

또 다른 옵션은 '값을' '으로 변경하는 것입니다.저장소' 테이블. 저장소 재배치의 경우 꽤 잘 작동합니다.

또 다른 옵션은 '저장소'테이블의 값을 변경하는 것입니다. 저장소 재배치의 경우 꽤 잘 작동합니다.

그들이 정확히 동일하다는 것을 확실히 알지 못한다면 나는 이것을 추천하지 않을 것입니다.


추신 : 방금이 질문이 몇 살인지 깨달았지만 여전히 관련이 있다고 생각합니다.

실제로, 나는 방금 똑같이 그루터기를 받았다 멍청한 의문. 감사해요. 그러나 Redmine의 각 커밋에 대한 참조를 포함하는 데이터베이스 정보가 제거 된 다음 재현 된 것처럼 보입니다. 저장소가 큰 경우 시간이 오래 걸릴 수 있습니다. (Linux 커널처럼)

이것은 저장소 위치를 변경하기 위해 Redmine 데이터베이스에서 실행할 MySQL 쿼리입니다.

UPDATE repositories SET url='/opt/git/NEW_LOCATION.git', root_url='/opt/git/NEW_LOCATION.git' WHERE url='/opt/git/OLD_LOCATION.git';

Redmine의 저장소 삭제에 매우주의하십시오. 물리적 저장소를 삭제하지는 않지만 문제에 대한 링크와 같은 저장소의 레드 민 스토어를 모두 삭제합니다.. 일부는 수동으로 만들어지고 내 경우에는 일부 링크가 커밋 주석에 다른 패턴을 사용하여 오래 전에 생성 되었기 때문에 종종 복원 할 수 없습니다 (재배치 된 저장소에서 가져 오기).

링크 데이터를 잃지 않고 저장소를 재배치하는 유일한 방법은 데이터베이스에서 직접 URL을 업데이트하는 것입니다 (설정 페이지에서만 읽음). 예를 들어 Dotancohen이 제안한대로

UPDATE repositories SET url='newurl', root_url='newurlroot' WHERE url='oldurl';
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top