문제

나는 내 관행을 업데이트하려고 생각하고 약간의 도움과 조언을 찾고 있습니다!

나는 joomla, oscommerce, drupal 등을 실행하는 사이트에서 많은 작업을 수행하므로 많은 사용자 정의 구성 요소/플러그인 및 해킹 등을 만들었습니다.현재 각 사이트에는 내 xampp 설정에 자체 폴더가 있습니다.내가 하고 싶은 것은 Joomla 설정의 기본 설정을 갖고 업데이트를 변경할 때 거의 자동 업데이트처럼 Joomla가 포함된 다른 모든 폴더를 업데이트하는 작업을 수행할 수 있다는 것입니다.

나는 또한 Aptana IDE와 다음과 같은 SVN 서비스를 더 많이 사용하는 것을 고려하고 있습니다. 풀다 내 작업을 다른 사람들과 공유하고 싶지만 이전에 SVN을 사용해 본 적이 없고 SVN을 사용하여 위의 작업을 수행하는 것이 가능한지 확실하지 않습니까?

여러 개별 사이트를 유지 관리할 필요 없이 메인/핵심 항목에 대한 작업을 수행하고 로컬 업데이트와 실제 서버 모두에 업데이트를 보낼 수 있다면 좋을 것입니다.

제안?

도움이 되었습니까?

해결책

예, SVN은이 목적을위한 훌륭한 도구가 될 것입니다. 소스 컨트롤에 코드 (예 : 사용자 정의 Joomla 구성 요소)를 저장하십시오. 그 구성 요소를 사용하려는 곳마다 checkout 또는 export 해당 특정 폴더의 라이브 사이트에 있습니다. 저장소를 구성 할 수있는 한 가지 방법은 다음과 같습니다.

unfuddle.com/myRepo/trunk/com_myComponent
unfuddle.com/myRepo/trunk/com_anotherComponent

SSH를 통해 라이브 서버에 로그인 하고이 명령을 실행하십시오.

> cd path/to/joomla/components
> svn co http://unfuddle.com/myRepo/trunk/com_myComponent

코드를 변경할 때마다 변경 사항을 커밋 한 다음 서버에 로그인하여 실행하십시오.

> cd path/to/joomla/components
> svn up com_myComponent

이것의 진정한 이점은 업데이트를 수행하고 무언가를 깨뜨리려면 언제든지 마지막으로 알려진 "좋은"버전으로 롤백 할 수 있다는 것입니다.

이 프로세스를 자동화하는 것은 다른 서버에 있으면 운이 좋지 않을 수 있습니다. 동일한 서버의 여러 배포의 경우 각 사이트/구성 요소의 위 명령을 실행하기 위해 쉘 스크립트를 쉽게 작성할 수 있습니다. 이것을 완전히 자동화해야한다면, 매일 오전 2시 에이 스크립트를 실행하기 위해 Cron 작업을 설정할 수도 있습니다. 개인적으로는 수동 접근 방식을 고수하지만 여전히 옵션입니다.

SVN 리포지토리와 함께 로컬로 작업하려면 거북이 (창문에 있다면) : SVN과 함께 일하는 가장 간단하고 쉬운 방법입니다.

다른 팁

물건을 자동화하려면 SVN 후크를 사용할 수 있습니다. 커밋 후 후크가 있으므로 커밋을 할 때마다 후크 스크립트는 다른 컴퓨터에 최신 코드를 얻기 위해 SVN 업데이트를하도록 지시 할 수 있습니다.

자세한 내용은 참조하십시오 전복이있는 버전 제어 - 저장소 고리 구현.

귀하의 상황에 대한 좋은 답변은 없지만 Subversion 자체가 답변이라고 생각하지 않습니다.

이 질문 '프로젝트' 간 공유를 위한 Subversion 메커니즘에 대한 일부 우려 사항을 해결합니다.

Subversion은 확실히 이 퍼즐의 소스 코드 관리 부분을 처리할 수 있습니다.자동화된 배포라면 다른 도구를 사용하겠습니다.

들여다보다 Capistrano. 나는 그것을 몇 번 사용했고 일단 당신이 그것을 알아 내면, 그것은 꽤 좋습니다. 레일을 대상으로하지만 저장소에서 코드를 가져 와서 다른 서버에 배포 해야하는 곳에서 작동해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top