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.