2009-05-02 2 views
1

간단한 소셜 네트워킹 응용 프로그램을 작성 중이며 곧 시작할 수 있습니다. 그러나 우리는 업데이트를 만들고 응용 프로그램에 새로운 기능을 추가 할 수 있도록 적절하게 유지 관리하는 방법을 원합니다. 지금 바로 로컬 서버에서 거북이 svn을 사용하는 응용 프로그램 서브 버젼을 가지고 있고, 업로드 할 때마다 간단한 ftp를 사용하여 원격 서버에 내 보낸 파일을 업로드합니다. .웹 응용 프로그램을 유지하고 업데이트하는 어리석은 방법이 필요합니다.

이렇게하는 더 좋은 방법이 있습니까 - 업로드를하고 실수로 덮어 쓴 파일이 아닌 중요한 파일을 덮어 쓰는 것을 알아내는 것을 원하지 않는다는 의미입니다. 이것을하는 방법.

답변

2

웹 서버에서 일반 작업 복사본을 체크 아웃하는 데 익숙합니다. 파일이 저장소에 없으면 웹에 있어서는 안됩니다. 이렇게하면 전체 웹을 쉽게 이동하고 필요한 모든 파일을 복사하지 않고도 다른 버전의 베타 버전을 만들 수 있습니다. 또한 릴리스 버전을 깨지 않고도 쉽게 새 기능을 추가 할 수 있습니다. 별도의 지점에있는 기능을 사용하고 지점을 다른 URL에서 테스트 한 다음 준비가되면 지점을 다시 트렁크에 병합하고 트렁크 사본을 업데이트하십시오.

물론 일반 작업 복사본을 서버에서 체크 아웃하는 데는 몇 가지 단점이 있습니다. 예를 들어 웹을 통해 제공하고 싶지 않은 파일이있을 수 있습니다. 이것은 문제가 될 수도 있고 아닐 수도 있습니다 - 저는 Catalyst으로 일하고 있습니다. 그래서 각 요청이 컨트롤러 스택을 거쳐 갈 때마다 저를 괴롭히지 않습니다.

1

라이브 시스템의 프리 프로덕션 미러를 작성하고 스크립트를 사용하여이를 전개해야합니다. 그런 다음 다른 환경에서 프로덕션 환경의 코드를 다른 프로덕션 환경으로 배포하기 전에 변경 사항이 기능을 손상시키지 않았는지 해당 환경을 체크인 할 수 있습니다.

소스 컨트롤을 사용하여 개발, 프로덕션 및 프로덕션 환경을 관리해야합니다. SubVersion은 좋은 선택이며 명령 행을 생각하지 않으려면 TortoiseSVN을 사용하십시오.

관련 문제