2010-06-01 6 views
6

버전 관리 및 웹 기반 응용 프로그램 작업 프로세스를 만들고 있습니다. 이것은 내가 지금까지 가지고있는 것입니다 :SVN 개발 및 릴리스 프로세스 - 온전한 검사

  1. branches/development에서 주 개발을하고 있으며이를 테스트 용으로 개발 서버와 동기화하여 유지하십시오.
  2. 저는 svn:externals을 사용하여 젠드 프레임 워크를 프로젝트에 가져 왔습니다. 나는 내가 관심이 릴리스의 태그에서 개정 번호를 사용하여 내 svn:externals은 다음과 같습니다 그래서 예를 들어, 1.10.5 Release이 개정 22,306에서이다.
    • -r 22306 http://framework.zend.com/svn/framework/standard/trunk/library/Zend/ Zend
    • -r 22306 http://framework.zend.com/svn/framework/extras/trunk/library/ZendX/ ZendX
  3. 테스트 된 안정적인 코드를 branches/development에서 trunk으로 병합하고 버전 태그를 만듭니다. 그런 다음 해당 태그가 만든 개정을 프로덕션 서버로 릴리스합니다.

아직 핫픽스 계획이 없지만 그런 상황에서 프로덕션 태그를 사용할 수 있다고 생각합니다.

저는 Subversion을 사용할 때 새로운 브랜드입니다. 그래서 내가 뭔가를 간과하고 있거나 엉덩이에 나를 물 리치려고 할 때 알려주십시오.

감사합니다.

+2

그래서 외형은 무엇입니까 !!! :) – zvolkov

답변

1

대부분의 사람들보다 프로세스가 좋습니다. 내가 지금 일하는 회사는 (사용하는 스크립트로 인해) 사용중인 버전 태그 대신 새로운 제작 브랜치 (버전 1.01.1, 1.01.2 등)를 만드는 것과 똑같은 일을합니다.

오류의 경우 쉽게 롤백 할 수 있는지 확인해야합니다. 내가 좋아하는 것은 sim 링크입니다. 그래서 프로덕션 환경에 배포 할 때 배포 할 버전을 새로 체크 아웃하고 simlink apache가 새 버전을 가리키고이를 테스트하도록 업데이트합니다. 문제가있는 경우 링크를 서버에서 여전히 체크 아웃 된 마지막 작업 복사본으로 다시 업데이트합니다. 즉각적인 롤백. 문제가 해결 되었다면 IMHO에 잘 가게됩니다.

+0

불행히도, 필자는 웹 서버에 대한 명령 줄 액세스 권한이 없으므로 symlink를 사용할 수 없습니다. 나는 Subversion 호스팅을 위해 Beanstalk - http://beanstalkapp.com/을 사용하고 있으며 웹 서버에 릴리즈를 푸는 훌륭한 도구가 있습니다. 이전 개정판으로 되돌릴 수 있습니다. – Sonny

+1

그러면 좋을 것 같습니다. 당신은 당신의 과정을 상당히 무너 뜨 렸습니다. 위의 의견 중 일부에 대한 답변으로 팀/프로젝트 팀이 맡은 바를 맡고 전체 QA 테스트 (닫힌 작업/버그의 개정 번호 기준) 이후에 트렁크로 통합되는 것을 선호합니다. IMO 트렁크는 항상 안정적인 프로덕션 릴리스를 나타냅니다. 나는 네가 이것으로 올바른 길을 가고 있다고 생각한다. –

2

당신의 접근 방식은 괜찮은 것처럼 들리 겠지만, 트렁크에서 개발을 수행하고 테스트를 거친 후 안정적으로 태그를 지정할 수 있습니다. 주요 개발을 위해 별도의 지점을 사용하여 얻는 성과를 확신하지 못합니다.

+1

여러 사람들이 추천하는 것을 보았습니다. 안정적인 트렁크를 유지하는 것은 더 큰 팀에서 더 잘 확장되어야합니다. 나는 당신이 제안한 것처럼 시작했지만이 다른 과정에서 지혜를 보았고 그래서 나는 변화했다. – Sonny

+2

@Sonny 팀 규모가 클 경우 가지에서 특정 기능을 개발하고 트렁크 또는 다른 지점에서 버그 수정과 같은 작업을 수행하는 것이 좋습니다. 이렇게하면 수정 사항이 포함되어 있지만 아직 개발중인 기능은 포함하지 않는 릴리스를 만들 수 있습니다. 그러나 팀 규모가 작고 진행중인 코드를 생략하여 릴리스를 만들지 않으려는 경우 트렁크에서 개발할 수 있습니다. 상황이 변경 될 때 한 접근 방식에서 다른 접근 방식으로 변경할 수 있습니다. – Alb

+0

접근 방식 변경에 대한 좋은 지적. Subversion을 사용하면 매우 간단합니다! – Sonny

관련 문제