2011-01-14 4 views
1

나는 사소한 변화로 상당히 정기적으로 업데이트되는 등록 웹 사이트가 있습니다. 이러한 '수정 사항'이 반드시 문제를 나타내지는 않지만 중요한 변경 사항을 적용해야하는 단계에 있습니다.웹 사이트 업데이트를 적용하는 적절한 방법

나는 라이브 사이트에서 무언가가 잘못 될 경우 가능한 한 빨리 이전의 '안전한'상태로 되돌려 놓아야한다는 점에 유의하여 이러한 변경 작업을 수행 할 올바른 방법을 찾고 있습니다.

1) 내가 올바른 방법으로 이것에 대해 건가 :

나는 그러나 나는 몇 가지 질문/문제가이 단지 할 수있는 방법으로 '전복'에 대한 그물에 몇 가지 검색을 짓을 한거야?

2) 전복은 적절한 사용 방법입니까?

3) 만약 전복이 방법이라면, 내가 찾은 자료의 대부분이 당신 스스로가 아니라 리눅스 환경 내에서 어떻게 구현되는지를 잘 알고 있다고 가정 할 때, 누군가는 전복에 "초보자 안내서"를 제공 할 수 있습니까? 잘. 노트의

: 나는 미디어 사원까지 전달하기 전에 로컬 윈도우 머신에 내 모든 코드를 실행은 센트 OS 5.

+0

서브 버전 소스 제어 소프트웨어입니다 :

이 SVN 참조는 소화하기 매우 쉽다. 소스 컨트롤을 사용하지 않는다면 확실히해야합니다. 서면으로 작성된 웹 사이트는 무엇입니까? PHP 또는 일부 컴파일 된 구성 요소가 있습니까? (필자가 바이트 코드 컴파일 스크립트를 사용하지 않는다면 Windows와 Linux가 아닌 것 같아요.) 일반적으로 컴파일 된 부분은 Subversion에 저장하지 않을 것입니다. – Rup

+0

@Rup - 사이트가 PHP로 작성되었으므로 모두 LAMP 스택에서 실행됩니다. – JM4

답변

2
당신은 반드시 전복을 사용할 필요가 없습니다

, 또는 어떤 버전을 실행 전용 가상 서버 호스팅 제어 시스템을 사용하여 안전한 업데이트로 되돌릴 수 있습니다. Subversion과 같은 도구는 설치가 쉽고 버전 관리가 소프트웨어를 잘 제어합니다. 그러나 단순히 웹 사이트 배포를 되돌릴 수있는 방법을 찾고 있다면 가장 쉬운 방법은 서버에있는 모든 파일을 먼저 백업 한 다음 업데이트를 적용하는 것입니다. 업데이트가 실패하면 백업을 복원하면됩니다. 임시 디렉토리, zip 파일 등을 백업 할 수 있습니다.

Subversion은 버전 관리에 적합하지만 매우 작은/개별 팀에서도 소스 코드 변경 사항을 추적하는 것이 유용합니다. 변경 사항을 버전 제어 시스템에 "적용"하십시오. 이 주석은 나중에 참조 할 수 있도록 변경 로그 역할을하는 데 도움이 될 수 있습니다. 또한 버전 제어 시스템을 사용하면 단일 파일의 변경 내역을 비교할 수 있습니다. 나는. 단일 파일의 어떤 부분이 한 버전에서 다른 버전으로 변경되었는지 시각적으로 확인합니다. 그것은 훌륭한 미래의 참고 자료로 사용될 수 있습니다.

소스 코드 변경 사항을 추적하려면 Subversion을 설정할 수 있지만 변경 사항을 적용하고 재난 발생시 되돌릴 수있는 가장 실용적인 방법은 전체를 간단히 백업하는 것입니다. 귀하의 웹 사이트 파일을 먼저. 난 당신이 롤 아웃을 위해 그것을 사용할 수 있습니다 생각하지만 http://svnbook.red-bean.com/

+0

링크 제안에 감사드립니다. 현재 우리는 실제로 '필요한 경우 모델 백업 및 복원'모델을 사용하지만 궁극적으로는 업데이트해야 할 개별 파일 (여러 디렉토리에 분산되어 있음)을 선택하고 다시 백업해야하며 파일을 업로드해야한다는 점에서 완전히 비효율적이라는 사실을 알게됩니다. 개별 디렉토리로 변경 (시간 낭비) 한 후 일회성으로 테스트합니다. 궁극적으로, 나는 어떤 오류라도 발견되면 교체하고, 재건하고, 재검사를하고 싶습니다. – JM4

+1

자동 배포 프로세스 설정이없는 사이트의 경우이 작업을 수행합니다.난 단지 업데이트 된 특정 파일이 아닌 전체 디렉토리를 압축하기 때문에 가장 빠른 것으로 나타났습니다. 즉, SVN은 http://cruisecontrol.sourceforge.net/ 또는 TFS와 같은 자동화 된 배포 솔루션과 함께 유용한 버전 시스템입니다. http://msdn.microsoft.com/en-us/library/ ff649607.aspx. –

+0

DB 쪽에서는 일반적으로 저장 프로 시저와 함수를 버전 제어 할 수 있지만 DDL 관련 컨트롤 또는 데이터 모델 변경을 쉽게 제어 할 수있는 방법은 없습니다. 주요 배포의 경우 DDL을 적용하기 전에 항상 DB를 백업했습니다. –