2013-04-09 2 views
0

드루팔 (Drupal을 업그레이드 한 후 어떻게 변경 사항을 커밋합니까? 그것은 실제로 오래된 Drupal 사이트를 대체 할 새로운 폴더입니다.Drupal을 업그레이드 한 후 커밋하는 방법?

내가 한 방식이 올바른지 확실하지 않습니다. 완전히 새로운 폴더이기 때문에 저장소의 이전 트렁크 파일을 새 태그로 옮기고 새로 업그레이드 된 Drupal을 트렁크로 다시 가져옵니다.

이전 작업 복사본의 모든 svn 로그가 손실되었습니다. (트렁크에서, 나는 그들이 태그에 있다고 생각한다)

작업 복사본에서 Drupal 업그레이드를하고 버전 관리를 계속해야합니까?

답변

2

내 처리 과정은 명령 행에서 drush을 사용하여 Drupal 코어를 업데이트하는 것입니다. Drush에는 이것을 쉽게 수행 할 수있는 svn 통합이 있습니다. 기존의 트렁크를 밖으로 옮길 필요가 없습니다. & 다시 만들면됩니다 (발견 한 것처럼 문제가 있습니다).

drush up drupal --svnsync 

작업 카피에 최신 드루팔 코어를 아래로 끌어 : 작업 사본에서

다음 drush 명령을 실행합니다. 새 릴리스에 추가 된 파일은 svn add입니다. 새 릴리스에서 제거 된 파일은 마찬가지로 svn rm입니다.

나는이 함께 발생한 한 가지 문제는 새로운 드루팔 버전의 TAR 때때로 (Drush 그것을 삭제하기 때문에)이 add 편이었다, 그러나 더 이상 존재하기 때문에, SVN에 의해 ​​"실종"로 표시되어 있다는 점이다. 정상처럼 커밋

svn revert drupal-[version].tar.gz 

모든 후, 당신은 최신 드루팔 코어에 업데이트해야합니다 : 그냥 파일을 되돌릴 - 이에 대한 해결책은 비록 간단합니다. 모듈을 업데이트하려면 다음과 같이 drush를 다시 사용할 수 있습니다.

drush up --svnsync 

변경 사항은 이전과 동일합니다. 이제 Drupal 코어 모듈과 써드 파티 모듈 모두 최신 버전이어야합니다.

이 프로세스는 로컬 개발 사이트에서 수행해야합니다. 데이터베이스뿐만 아니라 코드도 업그레이드 할 것입니다. 프로덕션 환경으로 이동하면 정상적인 svn 업데이트/스위치를 수행 한 후에 데이터베이스를 업그레이드해야합니다. 내가 단지 힘내로 이동 한 후 대부분의 사람들의 가장 큰 후회는 너무 오래 연기 한 것을 추가 할 것이 대답을 개선하기 어려울 것으로

drush updatedb 
+0

: 그 드루팔의 upgrade.php를 사용하거나 drush을 사용하여 수행 할 수 있습니다 . – Forest

+0

정확히 내가 알고 싶은 것과 위대한 답을 주셔서 감사합니다. – Hao

관련 문제