2011-09-03 3 views
1

내 서버에서 호스팅되는 리포와 함께 VCS에서 CI 2.0 프로젝트를 보유하고 있습니다. 현재 나는 아래에 게시 한 bash 스크립트가 있습니다. 소스 코드를 체크 아웃하고 일부 파일을 이동 한 다음 서버를 다시 시작하여 업데이트 된 웹 사이트를 반영합니다.Codeigniter 배포 프로세스

현재 방법이 잘못 되었습니까? 다른 사람이 내가 사용할 수있는 다른 도구에 대한 다른 권장 사항이나 더 나은 방법을 가지고 있습니까? 감사!

# Stop apache while we update the server, and export our svn repo to a tmp dir 
sudo /etc/init.d/apache2 stop 
svn export file:///home/steve/repository/example/trunk /home/steve/example_dev/ 

# Prepare the public_html folder for the update, and remove the tmp directory 
rm -rf /home/steve/public_html/example.com/public/ 
mv /home/steve/example_dev/ /home/steve/public_html/example.com/public/ 
rm -rf /home/steve/public_html/example.com/public/license.txt 
rm -rf /home/steve/public_html/example.com/public/user_guide 
rm -rf /home/steve/example_dev 

# Restart apache 
sudo /etc/init.d/apache2 start 
+0

http://docs.fabfile.org/ko/1.2.2/index.html을 사용합니다. – Vamsi

답변

0

저는 내 프로젝트의 디렉토리 (Dreamweaver가 자동으로 수행하는 디렉토리)를 저장하는 로컬 WAMP 디렉토리를 사용하여 작업합니다. 그런 다음 DreamWeaver를 사용하여 라이브 서버와 직접 작업합니다. 그래서 매번 로컬 디렉토리에 덮어 쓴 파일을 편집합니다. 변경 내용은 라이브 서버에서 즉시 이루어집니다. SVN 트렁크에 커밋 할 준비가되면 SmartSVN (또는 사용하는 모든 것)을 실행 한 다음 SVN에 로컬 WAMP 디렉터리를 커밋합니다.

정말 최선의 선택인지는 모르겠지만 웹 서버를 재부팅하는 것보다 낫습니다.

0

글쎄, 지금은 내 사이트를 업데이트하는 훨씬 간단한 방법을 찾았습니다. 더 이상 아파치를 다시 시작하지 않습니다 :) 아래 스크립트를 확인하십시오.

svn export --force file:///home/steve/repo/example/trunk \ 
/home/steve/public_html/example.com/public/