맨위로가기

마이크로소프트 비주얼 소스세이프

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

마이크로소프트 비주얼 소스세이프(Visual SourceSafe, VSS)는 마이크로소프트가 개발한 소스 코드 관리 시스템이다. 원래 One Tree Software에서 개발하여 1994년 마이크로소프트에 인수되었으며, 인수 후 윈도우 버전을 제외한 다른 플랫폼에 대한 개발은 중단되었다. VSS는 1990년대 후반부터 2000년대 초반까지 널리 사용되었으나, 파일 기반 접근 방식의 불안정성, 유니코드 미지원 등의 문제로 비판을 받았다. 마이크로소프트는 2005년에 VSS 2005를 출시하여 기능을 개선했으나, 이후 Team Foundation Server(TFVC)를 도입하고 Visual Studio 2010부터는 VSS 배포를 중단했다. VSS 2005는 2017년에 지원이 종료되었으며, 후속 제품은 TFS이다.

더 읽어볼만한 페이지

  • 마이크로소프트 비주얼 스튜디오 - 비주얼 베이직
    비주얼 베이직은 1991년 마이크로소프트에서 출시된 GUI 기반 응용 프로그램 개발에 강점을 가진 프로그래밍 언어이며, 윈도우용 응용 프로그램 및 데이터베이스 조작 프로그램 개발에 주로 사용되었고, 2005년 표준 지원이 중단되었다.
  • 마이크로소프트 비주얼 스튜디오 - J 샤프
    J#은 마이크로소프트에서 개발한 .NET Framework 기반의 프로그래밍 언어로, 자바와 유사한 문법을 가지며 기존 자바 코드의 .NET 플랫폼 이전 및 .NET 언어와의 상호 운용성을 지원했으나 현재는 개발이 중단되었다.
마이크로소프트 비주얼 소스세이프 - [IT 관련 정보]에 관한 문서
일반 정보
이름비주얼 소스세이프
개발자마이크로소프트
출시일1994년
단종
최신 버전2005 (8.0.50727.42)
최신 버전 출시일2005년 10월
운영 체제윈도우
플랫폼x86, x64
장르버전 관리
라이선스사유 상용 소프트웨어
대체 소프트웨어Team Foundation Server, Azure DevOps Server
기타
웹사이트Visual SourceSafe 2005

2. 역사

소스세이프는 원래 노스캐롤라이나의 One Tree Software라는 회사에서 개발했다. One Tree SourceSafe는 1.x와 2.x 버전으로 여러 차례 출시되었으며, MS-DOS, OS/2 (프레젠테이션 매니저 GUI 포함), 윈도우, 윈도우 NT, Mac 및 유닉스를 지원했다. 1994년 마이크로소프트가 OneTree를 인수하면서, 윈도우 버전을 제외한 모든 버전의 개발을 즉시 중단했다. 마이크로소프트 소스세이프 3.1 (윈도우 16비트 전용 및 매킨토시 버전)은 One Tree 3.0 버전을 리브랜딩한 것으로, 마이크로소프트가 버전 4.0을 출시하기 전에 잠시 동안 사용 가능했다. One Tree Software 인수를 통해 마이크로소프트는 당시 자사의 소스 코드 관리 제품인 Microsoft Delta의 개발을 중단했다.

인수 후, Mainsoft Corporation은 마이크로소프트와 협력하여 유닉스용 SourceSafe를 개발했다.[30] 이후 Metrowerks, Inc.는 마이크로소프트와 협력하여 매킨토시용 Visual SourceSafe를 개발했다.[31]

2. 1. One Tree Software 시절

소스세이프는 원래 노스캐롤라이나 주에 위치한 One Tree Software라는 회사에서 개발했다. One Tree SourceSafe는 버전 1.x, 2.x로 여러 차례 릴리스를 진행했으며, DOS, OS/2(프레젠테이션 매니저 GUI 포함), Windows, Windows NT, Mac, Unix를 지원했다. 1994년 마이크로소프트가 OneTree를 인수하면서[26], Windows 버전을 제외한 나머지 버전의 개발은 중단되었다. 마이크로소프트는 당시 릴리스된 One Tree SourceSafe 3.0의 브랜드명을 변경하여 Microsoft SourceSafe 3.1[27]으로 16비트 Windows 버전과 Mac 버전을 릴리스했으며, 그 후 곧 4.0이 릴리스되었다. 인수와 동시에 마이크로소프트는 Microsoft Delta라고 불리는 자체 소스 코드 관리 프로그램을 폐지했다[28][29]。 인수 후 Mainsoft Corporation이 UNIX 버전을[30], Metrowerks영어사가 Mac 버전을 마이크로소프트와 공동 개발했다[31]

2. 2. 마이크로소프트 인수 및 초기 버전

소스세이프는 원래 노스캐롤라이나 주에 위치한 One Tree Software사에서 개발했다. One Tree SourceSafe는 버전 1.x, 2.x로 여러 차례 릴리스를 진행했으며, DOS, OS/2(프레젠테이션 매니저 GUI 포함), 윈도우, 윈도우 NT, Mac, 유닉스를 지원했다. 1994년 마이크로소프트가 OneTree를 인수하면서[26], 윈도우 버전을 제외한 개발이 중단되었다. 마이크로소프트는 당시 릴리스된 One Tree SourceSafe 3.0의 브랜드명을 변경하여 Microsoft SourceSafe 3.1[27]으로 16비트 윈도우 버전과 Mac 버전을 릴리스했으며, 그 후 곧 4.0이 릴리스되었다. 인수와 동시에 마이크로소프트는 Microsoft Delta라고 불리는 자체 소스 코드 관리 프로그램을 폐지했다[28][29]。 인수 후 Mainsoft Corporation이 유닉스 버전을[30], Metrowerks영어사가 Mac 버전을 마이크로소프트와 공동 개발했다[31]

2. 3. 버전 변천사

버전빌드 번호릴리스일포함 제품
3.11995년 2월 14일[4]
4.0811-8311995년 9월 12일[10]
5.022181996년 10월 7일[11]
6.08163-81691998년 6월 3일[12]Visual Studio 6.0 RTM
8163-83831999년Visual Studio 6.0 SP3, Visual SourceSafe 6.0 SP3
8163-8790
8163-88352000년Visual Studio 6.0 SP4, Visual SourceSafe 6.0 SP4
8163-89872001년Visual Studio 6.0 SP5, Visual SourceSafe 6.0 SP5
6.0b8163-91192001년Visual Studio .NET 2002 beta (MSDN)
6.0c9350-94472002년Visual Studio .NET 2002 Enterprise, Visual SourceSafe 6.0 SP6
6.0d98482004년Visual Studio .NET 2003 Enterprise
312222004년 3월 25일[38]Visual Studio 6.0 SP6
20052006년 1월 27일[14]Visual Studio 2005 Team System, Visual Studio 2005 Professional with MSDN Professional Subscription



SourceSafe는 원래 노스캐롤라이나 주에 위치한 One Tree Software사에서 개발했다. One Tree SourceSafe는 버전 1.x, 2.x로 여러 차례 릴리스를 진행했으며, DOS, OS/2, Windows, Windows NT, Mac, Unix를 지원했다. 1994년 마이크로소프트가 OneTree를 인수하면서[26], Windows 버전을 제외한 개발이 중단되었다.

3. 특징 및 기능

소스세이프는 초기에는 클라이언트/서버 소스 코드 관리 시스템이 아닌, "로컬" SCM 시스템으로 설계되었다. 이러한 구조는 사용 환경에 따라 장점과 단점으로 작용한다. 단일 사용자 시스템에서는 다른 SCM 시스템보다 구성을 간소화할 수 있고, 백업도 단일 디렉터리 트리를 복사하는 것으로 간단하게 수행할 수 있다. 그러나 다중 사용자 환경에서는 여러 파일의 원자적 커밋 지원 등 다른 SCM 제품에서 제공하는 중요한 기능이 부족하다. 소스세이프는 저장소의 모든 파일에 대한 직접적인 원격 파일 시스템 접근을 통해 "공유" 기능을 상속하는데, 이는 코드베이스의 버그와 함께 소스세이프 데이터베이스 손상으로 이어지는 문제가 있었다.[9]

VSS 2005부터는 클라이언트-서버 모드가 추가되었다. 이 모드에서는 클라이언트가 SS 데이터베이스를 손상시킬 수 있는 SMB 공유에 쓰기 권한을 가질 필요가 없다. 대신, 파일은 VSS 클라이언트 도구(VSS 윈도우 클라이언트, VSS 명령줄 도구, 또는 이러한 클라이언트 도구를 통합하거나 에뮬레이션하는 응용 프로그램)를 통해 접근해야 한다.

마이크로소프트 비주얼 스튜디오를 이용한 애플리케이션 개발에 주로 사용되며, 단독 Visual SourceSafe 클라이언트 외에도 Microsoft Source Code Control Interface(MSSCCI)를 구현한 Standard Edition 이상의 Visual Studio에서 직접 접근할 수 있다.

VSS 6.0까지는 중앙 관리 서버가 없어 각 클라이언트가 파일 서버상의 리포지토리 파일을 Windows 파일 공유를 통해 참조, 갱신하는 방식을 사용했다. 리포지토리 크기는 2GB로 제한되었고, 유니코드를 지원하지 않아 UTF-8로 작성된 소스 코드는 바이너리 파일로 저장해야 했다. 이 때문에 유니코드 사용이 기본이 된 Visual Studio 2002 이후에는 갱신 차이 확인이 불가능한 문제가 발생했다. 또한 파일 공유 방식 때문에 파일이 손상되어 읽을 수 없게 되는 경우가 있어 'Visual Source Shredder'(소스 슈레더)라고 조롱받기도 했다.

VSS 6.0 서비스 팩은 6까지 제공되었다. 서비스 팩 6은 6.0c와 동일하며, Visual Studio .NET 2002에 함께 제공되는 것과 같다. Visual Studio 6.0 서비스 팩 6에서는 6.0d로 버전이 올라간다.

2005년 11월에 출시된 VSS 2005에서는 클라이언트/서버 모드 추가, 유니코드 지원, HTTP를 통한 웹 접근 기능이 제공되어 여러 위치에서의 개발에 대응할 수 있게 되었다. 유사한 소프트웨어인 Subversion도 HTTP 프로토콜 확장인 WebDAV를 통해 접근하는 경우가 많지만, VSS와 Subversion 사이에는 호환성이 없다.

4. 비판 및 한계

소스세이프는 안정성 면에서 비판을 받는다. 파일 기반 접근 방식을 사용하기 때문에 클라이언트가 파일을 잠근 후 저장소에서 수정할 수 있도록 하는데, 만약 클라이언트 컴퓨터가 파일을 업데이트하는 중에 멈추면 해당 파일이 손상될 수 있다.[15] 많은 사용자는 비주얼 소스세이프에서 제공하는 유틸리티를 사용하여 이러한 위험을 완화하는데, 이 유틸리티는 데이터베이스의 손상을 확인하고 발견된 오류를 수정할 수 있다.

VSS 6.0까지는 중앙 관리 서버가 없어 각 클라이언트가 파일 서버상의 리포지토리 파일을 Windows 파일 공유를 통해 참조, 갱신하는 방식을 취했다. 리포지토리 크기는 2GB로 제한되었으며, 유니코드에도 대응하지 못했기 때문에 유니코드(UTF-8)로 작성된 소스 코드는 바이너리 파일로 저장할 수밖에 없었다. 따라서 유니코드 사용이 기본이 된 Visual Studio 2002 이후에는 갱신 차이 확인이 불가능했다. 또한 파일 공유 방식 때문에 파일이 손상되어 읽어올 수 없게 되는 경우가 있어 "Visual Source Shredder"(소스 슈레더)라고 조롱받기도 했다.[9]

VSS는 다중 파일의 원자적 커밋 지원을 포함하여 다른 SCM 제품에서 발견되는 많은 중요한 기능이 부족하다.

5. 마이크로소프트 내부 사용

마이크로소프트에서 "자사 제품을 사용하는 것"은 기업 문화의 일부로 여겨지지만,[16] VSS는 예외였다. 제품 단종 전까지 마이크로소프트 내에서 VSS에 의존하는 프로젝트는 극소수였으며, 당시 주요 도구는 SourceDepot였다는 소문이 널리 퍼져 있다.[17] 매튜 도어에 따르면 마이크로소프트는 1999년까지 SLM이라는 자체 개발한 RCS 버전을 사용하다 Perforce의 한 버전인 SourceDepot을 사용하기 시작했다.[18]

마이크로소프트 개발자 부서는 대부분 내부 프로젝트에 Team Foundation Server를 사용했지만,[19] 다른 대규모 팀들은 "맞춤형 자체 도구의 혼합"을 사용했다.

이후 마이크로소프트는 Git을 사용하게 되었다.[20]

6. 후속 제품 및 지원 종료

마이크로소프트는 Visual Studio 2010부터 더 이상 Visual SourceSafe를 배포하지 않는다. 2011년 12월 말에는 Visual SourceSafe 단독 라이선스 제공이 종료되었고, 이후에는 MSDN 구독 특전으로 제공되었다.[41]

Visual SourceSafe 2005의 주류 지원은 2012년 7월 10일에, 연장 지원은 2017년 7월 11일에 종료되었다.[25] 일본어판의 경우 메인스트림 지원은 2012년 10월, 연장 지원은 2017년 10월에 종료되었다.[41]

후속 제품은 Team Foundation Server(TFS)이다. TFS는 소스 관리 기능 외에 버그 관리, 보고, 자동 빌드와 같은 기능을 제공한다. TFS에서는 버전 관리와 버그 관리가 연결되어 버그가 확인된 버전과 수정된 버전을 명확하게 알 수 있다. Microsoft Project와의 연동을 통해 개발 작업과 소스 코드의 대응을 명확하게 하고, 프로젝트 관리자가 작업을 요원에게 할당하면 자동으로 메일을 보내거나 Microsoft Outlook의 "작업" 창에 추가할 수 있다. 완료 보고는 Outlook에서 수행하여 TFS 및 Project의 작업 관리에 반영할 수 있다.[22][23]

현재 마이크로소프트는 소규모 개발팀을 위해 Team Foundation Server Basic을 제공한다.[24]

참조

[1] 웹사이트 Visual SourceSafe: Microsoft's Source Destruction System http://www.highprogr[...] 2009-04-15
[2] 웹사이트 Visual SourceSafe Version Control: Unsafe at any Speed? http://www.developse[...] 2003-01-28
[3] 웹사이트 Company News; Microsoft Says It Has Acquired One Tree Software https://query.nytime[...] 1994-11-16
[4] 웹사이트 MICROSOFT SHIPS SOURCESAFE SOURCE-CODE-MANAGEMENT SYSTEM http://www.thefreeli[...] The Free Library by Farlex
[5] 웹사이트 MICROSOFT CORPORATION ACQUIRES ONE TREE SOFTWARE http://www.thefreeli[...] The Free Library by Farlex
[6] 뉴스 Go Configure https://books.google[...] 1995-11-15
[7] 웹사이트 Mainsoft to ship Visual SourceSafe for UNIX http://www.thefreeli[...] The Free Library by Farlex
[8] 웹사이트 Metrowerks Signs Exclusive License for Microsoft Visual SourceSafe on Mac OS http://www.thefreeli[...] The Free Library by Farlex
[9] 웹사이트 SourceSafe database corruption http://msdn.microsof[...] Microsoft
[10] 웹사이트 MICROSOFT ANNOUNCES VISUAL SOURCESAFE, AN INTUITIVE CODE-MANAGEMENT SYSTEM http://www.thefreeli[...] The Free Library by Farlex
[11] 웹사이트 Microsoft Announces Visual SourceSafe 5.0, An Intuitive, Project-Oriented Version Control System http://www.microsoft[...] Microsoft
[12] 웹사이트 Microsoft Support Lifecycle- Visual SourceSafe 6.0 Standard Edition http://support.micro[...] Microsoft
[13] 간행물 Visual SourceSafe 6.0c Readme Microsoft Corporation 2001
[14] 웹사이트 Microsoft Support Lifecycle - Visual SourceSafe 2005 Standard Edition http://support.micro[...] Microsoft
[15] 웹사이트 Best Practices for Preventing Data Corruption http://msdn.microsof[...] MSDN
[16] 웹사이트 Microsoft tests its own dog food http://news.zdnet.co[...] CBS Interactive 2003-07-21
[17] 웹사이트 It's all Hype. - Jerry Dennany's Occasional Clue http://weblogs.asp.n[...] Weblogs.asp.net 2003-07-15
[18] 서적 Practical Development Environments O'Reilly
[19] 서적 Visual Studio Team Foundation Server 2012: Adopting Agile Software Practices: From Backlog to Continuous Feedback (3rd Edition) (Microsoft Windows Development Series) O'Reilly
[20] 웹사이트 Windows is now built on Git, but Microsoft has found some bottlenecks https://www.theregis[...] The Register 2017-05-25
[21] 웹사이트 VS 2008 and SourceSafe Q&A - BUGBUG: poor title - Site Home - MSDN Blogs http://blogs.msdn.co[...] Blogs.msdn.com 2007-12-03
[22] 웹사이트 Microsoft looks to move SourceSafe users to newer technology | Developer World http://www.infoworld[...] InfoWorld 2009-09-30
[23] 웹사이트 Visual SourceSafe Road Map http://msdn2.microso[...] Msdn2.microsoft.com 2011-03-22
[24] 웹사이트 KB976375 - TFS: VSS integration with Dev10 http://code.msdn.mic[...]
[25] 웹사이트 Search Product and Services Lifecycle Information - Microsoft Lifecycle http://support.micro[...]
[26] 웹사이트 Company News; Microsoft Says It Has Acquired One Tree Software https://query.nytime[...] 1994-11-16
[27] 웹사이트 MICROSOFT SHIPS SOURCESAFE SOURCE-CODE-MANAGEMENT SYSTEM http://www.thefreeli[...] The Free Library by Farlex
[28] 웹사이트 MICROSOFT CORPORATION ACQUIRES ONE TREE SOFTWARE http://www.thefreeli[...] The Free Library by Farlex
[29] 뉴스 Go Configure https://books.google[...] 1995-11-15
[30] 웹사이트 Mainsoft to ship Visual SourceSafe for UNIX http://www.thefreeli[...] The Free Library by Farlex
[31] 웹사이트 Metrowerks Signs Exclusive License for Microsoft Visual SourceSafe on Mac OS http://www.thefreeli[...] The Free Library by Farlex
[32] 웹사이트 About Visual SourceSafe 6.0 build numbers https://alinconstant[...] ALIN CONSTANTIN 2007-07-25
[33] 웹사이트 Microsoft KB Archive/221146:INFO: Description of Visual SourceSafe Versions and Build Numbers https://www.betaarch[...] Microsoft Support 2007-02-23
[34] 웹사이트 MICROSOFT SHIPS SOURCESAFE SOURCE-CODE-MANAGEMENT SYSTEM http://www.thefreeli[...] The Free Library by Farlex
[35] 웹사이트 MICROSOFT ANNOUNCES VISUAL SOURCESAFE, AN INTUITIVE CODE-MANAGEMENT SYSTEM http://www.thefreeli[...] The Free Library by Farlex
[36] 웹사이트 Microsoft Announces Visual SourceSafe 5.0,An Intuitive, Project-Oriented Version Control System http://www.microsoft[...] Microsoft 2014-06-10
[37] 웹사이트 Microsoft Support Lifecycle- Visual SourceSafe 6.0 Standard Edition http://support.micro[...] Microsoft 2014-05-21
[38] 웹사이트 Service Pack 6 for Visual Basic 6.0, Visual C++ 6.0 with Visual Source Safe 6.0d (Multi-Part Download) https://www.microsof[...] Microsoft 2014-05-21
[39] 웹사이트 Microsoft Support Lifecycle - Visual SourceSafe 2005 Standard Edition http://support.micro[...] Microsoft 2014-05-21
[40] 웹사이트 Visual SourceSafe 単体ライセンス提供終了のお知らせ http://blogs.msdn.co[...] 2011-12-22
[41] 웹사이트 Product Lifecycle Search(sourcesafe) http://support.micro[...] 2013-01-12
[42] 웹인용 Visual SourceSafe: Microsoft's Source Destruction System http://www.highprogr[...] 2009-04-15
[43] 웹인용 Visual SourceSafe Version Control: Unsafe at any Speed? http://www.developse[...] 2003-01-28
[44] 웹인용 MICROSOFT SHIPS SOURCESAFE SOURCE-CODE-MANAGEMENT SYSTEM http://www.thefreeli[...] The Free Library by Farlex 2014-05-21
[45] 웹인용 MICROSOFT ANNOUNCES VISUAL SOURCESAFE, AN INTUITIVE CODE-MANAGEMENT SYSTEM http://www.thefreeli[...] The Free Library by Farlex 2014-05-21
[46] 웹인용 Microsoft Announces Visual SourceSafe 5.0,An Intuitive, Project-Oriented Version Control System http://www.microsoft[...] Microsoft 2014-05-21
[47] 웹인용 Microsoft Support Lifecycle- Visual SourceSafe 6.0 Standard Edition http://support.micro[...] Microsoft 2014-05-21
[48] 웹인용 Microsoft Support Lifecycle - Visual SourceSafe 2005 Standard Edition http://support.micro[...] Microsoft 2014-05-21



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com