it-swarm-ko.tech

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

[NB이 질문은 나의 이전 질문 인 here 의 뒷부분에 있지만 별도로/추가로 있습니다.]

나는 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, 업데이트 데이터를 새로 고친 다음 출력의 관련 줄에 "지정된 버전이 이미 설치되어 있습니다"라고 알려줍니다.

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

편집 : 실제로,이 경우에는 drush upc <module> 올바른 버전을 다운로드하지만 포인트 릴리스가 6.x-1.0 (2011-Jan-24)과 같은 날짜라면 그 버전을 얻었을 것입니다. 누구든지 명확히하고 고치고 싶습니까?

20
NikLP

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

#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에 대해 이유를 알기에 충분하지 않지만 누군가가 자세히 설명 할 수 있다면 감사 할 것입니다!

9
rainbreaw

drush dl module-6.x-1.x-dev --svnsync.

7
forsythes

Dev 버전이 다른 스키마와 같이 새로운 버전의 모듈이 제대로 작동하기 위해 필요한 설치 작업이있을 수 있습니다.

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

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

필요한 경우 모듈 비활성화 및 제거 before 새 모듈 다운로드 및 활성화.

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

2
chim