2011-06-10 4 views
0

내가 응용 프로그램을 업데이트하고 100 개의 파일 중 10 개를 업데이트했다고 가정 해 보겠습니다. 테스트 시스템에서 이러한 변경을 수행했지만 작동 중이지만 지금은 이러한 변경 사항을 프로덕션 시스템에 적용하려고합니다. 어떤 종류의 옵션이 있습니까?응용 프로그램을 업데이트하는 데 사용할 수있는 스크립트는 무엇입니까?

이상적인 시나리오가 될 수 있습니다.

  1. 은 내가
  2. 내가 이전을 통해 새로운 파일을 복사 교체하고 기존 파일을 저장합니다.

변경 사항이 잘 수행되지 않으면 프로세스를 되돌리고 이전 파일을 복원 할 수 있습니다. 그것을하는 가장 좋은 방법은 무엇입니까. 내가 ASP.NET 응용 프로그램에 대해 말하고 있습니다. 나는 또한 SQL 문을 업데이트 할 예정이지만, 별도의 SQL Script에서 핵심 부분을 차지할 수 있으며 걱정하지 않아도됩니다.

저는 일괄 스크립팅에 익숙하지만 GUI가있는 더 나은 방법이 있습니다 (GUI 응용 프로그램을 만들고 GUI에서 배치 파일을 실행할 수 있음).

비슷한 것을 한 사람이 있습니까?

답변

1

설명을 통해 수정 내용을 제어하려는 것처럼 들릴 수 있습니다. 또는 Git (http://en.wikipedia.org/wiki/Git_%28software%29)와 같은 Revision Control System을 사용하십시오.

높은 수준에서 코드를 변경하면 해당 변경 사항을 확인하고 그 당시의 파일의 최신 상태 (예 : 수정본 17)를 구체적으로 식별하는 수정 번호를 얻습니다. 그런 다음 프로덕션 서버로 전환하고 파일 세트를 수정본 17로 업데이트 한 다음 컴파일하십시오. 모든 것이 계획대로 진행되지 않으면 이전 버전으로 쉽게 되돌릴 수 있습니다 (리비전 15를 체크 아웃하고 빌드하기 전에 프로덕션 서버에 있던 리비전 15).

좋은 RCS가 모든 파일을 관리하여 "백업"되고 코드/바이너리/구성 파일/그 리비전 번호를 참조하여 주어진 시간에 갖고 있던 모든 것을 복원 할 수 있습니다.

+0

좋은 지적이지만 관리자가 요구하는대로 더 간단한 솔루션을 원합니다. 그들은 업데이트를 설치하는 것처럼 그들이 할 수 있고 되돌릴 수있는 쉬운 것을 원합니다. 작동하지 않으면 제거하십시오. 설치는 파일을 다른 위치로 복사하는 것입니다. –

+0

아마도 가장 가까운 대답 일 것이지만 설치/업그레이드를 수행 할 프로그램이 필요했습니다. 아마도 그것은 너무 복잡 할 것입니다. SVN이 도움이 될 수 있습니다. –

관련 문제