Drush를 사용하여 최신 dev 버전의 모듈로 업데이트 (버젼 관리를하지 않고 포인트 / 권장 릴리스 무시)


20

[NB이 질문은 나의 이전 질문 인 여기에서 분리되어 있지만 더 나옵니다 .]

나는 Drush를 좋은 시간 동안 사용했지만 너무 자주 나는 혼란에 빠졌습니다. 현재이 문제를 해결하는 방법을 잘 모르겠습니다.

시나리오 : 현재이 사이트는 과거에 날짜가 지난 dev 릴리스를 사용합니다. 그 동안 포인트 릴리즈는 생성되지 않았지만 최신 개발 릴리즈는 생성되었습니다. 그래서 우리는 다음과 같은 것을 가지고 있습니다 :

Reroute Email           6.x-1.x-dev (2010-Sep-27)
Recommended version:    6.x-1.0 (2008-Jul-24)   
Development version:    6.x-1.x-dev (2011-Feb-25) 

이렇게하면 drush dl <module>-6.x-1.x-dev기존 디렉토리를 최신 1.x dev 릴리스로 덮어 씁니다. 괜찮지 만 .svn 폴더를 휴지통에 버립니다.

그렇게하면 drush upc <module>원하지 않는 포인트 릴리스 (아래 편집 참조)를 다운로드하지만 drush upc <module>-6.x-1.x-dev업데이트하면 업데이트 데이터를 새로 고친 다음 관련 라인의 "Specified version already installed"라고 표시합니다. 산출.

그렇다면 drush를 사용하여 SVN 폴더를 휴지통에 넣지 않고 이전 dev 릴리스를 덮어 쓰고 새 릴리스를 대신 사용할 수 있습니까?

편집 : 실제로,이 경우 drush upc <module>올바른 버전을 다운로드하지만 포인트 릴리스가 6.x-1.0 (2011-Jan-24)과 같은 날짜인지 확실합니다. 누구든지 명확하게하고 / 수정하고 싶습니까?

답변:


9

똑같은 질문이 있었기 때문에 지금 질문을 찾았습니다. 정확한 답변을 찾지 못했지만 이것은 나를 위해 일했습니다.

#svn rm <module>  
#svn commit -m"removing the module... whatever you want to write"  
#drush dl <module>-6.x-2.x-dev  
#svn add <module>  

어떤 이유로 rm과 dl 사이에 커밋을 수행하지 않으면 svn에 문제가 발생했습니다. 나는 svn에 대해 이유를 알기에 충분하지 않지만 누군가가 자세히 설명하면 감사 할 것입니다!


@rainbreaw 안녕, 아마 내 다른 질문에 대한 답은 여기에 사용이 될 수 있는가?
— NikLP


2

개발 버전이 다른 스키마를 갖는 경우와 같이 새 버전의 모듈이 제대로 작동하려면 설치 작업이 필요할 수 있습니다.

따라서 drush dl module-7.x.2.x 모듈에서 제거 및 설치 세부 정보를 살펴보십시오.

관련된 db 테이블에서 손실하고 싶지 않은 데이터가 있으면주의하십시오. 걱정되거나 확실하지 않은 경우 백업을 수행하십시오.

필요한 경우 새 모듈을 다운로드하여 활성화 하기 전에 모듈을 비활성화 및 제거하십시오 .

Drush Dis를 사용한 다음 PM-Uninstall 제거


1
모듈을 설치 제거하면 데이터베이스에 저장 한 모든 데이터가 삭제 될 수도 있습니다. update.php 스크립트가 버전에서 스키마로의 스키마 변경을 처리하도록되어 있지 않습니까?
— Tony Patrinos

좋은 지적입니다. 저는 대답을 수정하겠습니다
— chim
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.