2011-07-28 2 views
0

현재 prod에서 실행되는 응용 프로그램이 있습니다.버전 - C# 응용 프로그램 용 Subversion 데이터베이스 디자인

문제는 버전입니다. 현재 버전이 있지만 전복은 없으므로 테스트 환경에서 버전 번호는 이미 100+를 초과했습니다. 이것은 우리가 원하지 않는 무언가이며, 이것이 우리가 전복을 추가하는 이유입니다.

내 질문에, 버전 및 서브 버전 - db 또는 varchar로 버전을 보유하고 응용 프로그램 수준 또는 저장된 procs 버전을 구문 분석하는 단일 열을 가지고 더 나은 것입니까?

"3.5.6"과 같은 버전 번호를 포함하는 열이 하나만있는 경우 저장 프로 시저에서 최신 버전을 얻는 가장 좋은 방법은 무엇입니까? 내가

MSSQL2005을 사용하고

은 당신의 자아에 대한 이외의 의미를 유지하지, 당신

+0

버전 번호의 다른 부분에 다른 이름을 사용하는 것을 고려해야합니다. 일반적인 구성표는 major.minor.release.build 또는 이와 유사합니다. "Subversion"이 인기있는 버전 제어 시스템의 이름이기 때문에이 점에 대해 언급합니다. 따라서 귀하의 타이틀에 대해 혼란스러워할만한 부분이있을 것이라고 생각합니다. 아마도 그들은 Subversion을 모르기 때문에 그것이 무엇인지 알지 못할 것입니다. –

+0

그래, 거의 모든 결과가 SVN과 관련 되었기 때문에 네, 그게 가장 주요한 문제였습니다 ... – Pabuc

답변

0

버전 번호는 임의로 감사드립니다. 별도의 필드에 있어야한다는 특별한 의미가있는 경우 수행하십시오. 그렇지 않으면 하나만 붙이세요. 구문 분석하고 추후 버전에서 추출하기에 충분히 쉬워야합니다.

DB가 어떻게 설정되어 있는지 보지 않고 .. 버전 번호를 알아내는 방법을 모르겠지만 환경 테이블에 저장했다면 말할 수 있습니다. 거기에서 select를 간단하게 호출 할 수 있습니다.

SELECT versionNumber FROM Environment 
+0

현재 최신 버전 정보를 얻는 저장 프로 시저가 있고 선택 가기를 사용하고 있습니다 ...하지만 버전 번호가 없으므로 int가 길면 3 - top 대신 3.1.5가 작동하지 않습니다. 어쨌든 간단한 선택을하는 법을 안다. – Pabuc