에 분산 아키텍처,왜 그것이 어려운 버전을 관리하려면?

StackOverflow https://stackoverflow.com/questions/606566

  •  03-07-2019
  •  | 
  •  

문제

나는 이 시간과 시간을 다시합니다.UAT 시험 관리자가 새로운 구비하여 테스트하려는 금요일입니다.하나의 첫 번째 질문에서 pre-테스트 회은,"어떤 버전이 나는 테스트,가?"입니다. (는 공정한 질문).룸,침묵 간 그 사람과 함께 다시 올 것이다,"모든 어셈블리는 자신의 버전이,마우스 오른쪽 단추로 클릭하고 속성을...".

에서 테스트 매니저 point-of-view,이것은 아무 소용이 없습니다.그들이 원하는 버전이/레이블/에 걸쳐 태그 모든 것 는 그들을 알려줍니다 그들이 무슨하게 작업을 수행할 수 있습니다.그들이 원하는 정보가 쉽게 사용할 수 있는.

본 솔루션의 버전 diffierent 영역의 시스템에 저장되는 데이터 저장소에서 주요 응용 프로그램에 대한 상자입니다.문제는 이야 유지됩니다.

What 솔루션은 당신이 볼 수있는 가에 문제가?

집니다.분산 시스템을 커버 VB6,클래식 ASP VB.Net C#,웹 서비스(걸쳐 부서,그래서 어떤 버전은 사용하는가?), SQL Server2005.

도움이 되었습니까?

해결책

나는 생각한 문제는 당신과 당신의 테스트는 관리자의 말하는 다른 두 가지입니다.어셈블리 버전에 대한 좋은 어셈블리,하지만 당신의 테스트는 관리자를 말하는 높은 수준의 버전은,"시스템 버전 경우,"당신은 것입니다.적어도 그가 내의 읽기 당신의 게시물입니다.

당신이해야 할 것 같은 상황에서는 지도 모든 다른 구성 요소는 어셈블리 시스템으로 버전입니다.당신이 뭔가를 말의 라인을 따라"1.5 버전 시스템의 구성 Foo.Bar.dll v1.4.6Baz.Qux.dll v2.6.7(etc.)".지옥,분산 시스템에서,당신은 당신할 수 있습 다른 버전에 대한 귀하의 각 서비스는 월과,자신의 구성한 다양한 버전의습니다.dlls.당신이 말할 수 있습니다,예를 들어:"1.5 버전 시스템으로 구성되어있 Foo 서비스 v1.3 로 구성되어 Foo.dll v1.9.3Bar.dll v1.6.9,그리고 막대기 서비스 v1.9 로 구성되어 Baz.dll v1.8.2Qux.dll v1.5.2 고(etc.)".

을하고 물건처럼 이것은 일반적으로 작업의 건축가 소프트웨어 및/또는 관리자를 구축하 조직입니다.

의 수 있는 도구를 처리할 수 있는 이 문제는 아무것도 없어와 언어의 선택입니다.나 개인적으로 좋아하는 현재 Jira, 는 외에,버그 추적이,훌륭한 버전 관리 및 제품 roadmapping 지원합니다.

다른 팁

보고 싶을 수도 있습니다 이 페이지 일관된 버전을 빌드 프로세스에 통합하는 몇 가지 방법을 설명합니다.

문제에 기여하는 여러 가지가 있습니다. 내 머리 꼭대기에서 여기에 하나가 있습니다.

분산 아키텍처의 이점 중 하나는 서비스를 만들고 인터페이스를 어떤 형태로 게시하여 재사용 할 수있는 잠재력을 얻는 것입니다. 그 의미는 클라이언트 응용 프로그램의 릴리스가 반드시 기본 서비스 릴리스와 밀접하게 동기화 될 필요는 없다는 것입니다. 따라서 1 년 동안 사용했던 동일한 기존 신뢰할 수있는 서비스를 사용하는 새로운 버전의 비즈니스 응용 프로그램이 출시 될 수 있습니다. 그런 다음이 경우 단일 릴리스 태그를 어떻게 적용해야합니까?

그럼에도 불구하고, 그것은 공정한 질문이지만, 의미가 없기 위해 사소한 대답을 요구하는 질문입니다.

내부 참조 외에는 빌드 기반 버전 번호를 사용하지 않습니다. UAT 관리자가 질문을하면 "금요일*"이라고 말합니다.

그런 다음 유일한 요령은 소스 컨트롤에서 라벨링이 안정적으로 발생하는지 확인하는 것입니다.

* 적절한 Datestamp/Label을 여기에 삽입하십시오

우리는 .NET와 subversion을 사용합니다. 모든 응용 프로그램 어셈블리는 버전 번호를 공유하며 수동으로 업데이트 된 주요 및 사소한 개정 번호와 전복 개정 번호에서 파생됩니다.<major>.<minor>.<revision>). 이 버전 번호를 공유 어셈블리 versioninfo.vb 파일로 업데이트하는 사전 빌드 작업이 있습니다. 그런 다음 테스터가 버전 번호를 요청하면 전체 3 부 번호 또는 전복 개정판을 줄 수 있습니다. 우리가 소비하는 라이브러리는 변하지 않거나 변화는 테스터와 관련이 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top