Study/DevOps2020. 6. 25. 12:04

아직 실무에서 SVN을 주로 쓰는 입장에서

보통은 trunk 만으로도 충분히 개발하는 경우가 많을 수 있다.

몇명 안되는 소규모 팀에서 프로젝트를 공동으로 관리하면서 소통만 제대로 이뤄 진다면야 뭐든 OK. 

다만 개발과 빌드환경을 분리하고 싶다거나, 개발, QA, 배포 단계에서 버전을 구분해 관리한다거나,

공통, 국내, 글로벌, 지역한정 특성으로 구분을 하려면 머리가 터질 수 있으므로... 브랜치와 태그를 적극 활용하는게 정신건강에 이로울 수 있다.

실무에서 많이 고민하는 Trunk 만 쓰다 배포된 일부 버그를 수정 해 재 배포 하고 싶을때의 좋은 예시가 있어 소개합니다.

https://stackoverflow.com/questions/5759822/i-kept-working-in-trunk-when-i-should-have-created-a-branch-for-some-major-chang

 

I kept working in Trunk when I should have created a Branch for some major changes (Subversion, TortoiseSVN)

I embarked on a set of major changes that touch a lot of different areas of the application, have required changes to the database schema, our objects and presentation code. I started at rev.1101 ...

stackoverflow.com

늘 그렇듯 영어가 낯설면 크롬 번역 기능을 적극 활용하자! ㅋ

Posted by 굥쓰
Study/DevOps2020. 6. 16. 17:33
Posted by 굥쓰
Study/MSDN2008. 2. 16. 15:08
Visual Studio와 Subversion의 통합

Subversion은 지난 수년간 인기를 얻어온 공개 소스 소스 제어 시스템입니다. Subversion은 단순하고 사용자에게 익숙한 방식으로 분기, 태그 지정 및 병합과 같은 여러 가지 일반적인 소스 제어 기능을 처리합니다. Subversion이 인기를 얻고 있는 이유는 무료 공개 소스이고, 설치와 사용이 쉬우며, TortoiseSVN과 같은 탁월한 도구가 있기 때문입니다. Windows® 탐색기 확장 기능인 TortoiseSVN을 사용하면 별도의 도구를 사용하지 않고도 표준 탐색기 창에서 바로 모든 소스 제어 기능을 수행할 수 있습니다.

SourceForge에서는 Subversion 호스팅을 제공하기 시작했으며, CodePlex에서도 TortoiseSVN을 사이트에서 사용할 수 있도록 Subversion 에뮬레이션을 제공합니다. Subversion으로 전환하는 일부 .NET 회사에서 가장 자주 놓치는 기능 중 하나로 Visual Studio와의 밀접한 통합이 있지만 이러한 통합을 가능하게 해 주는 다른 유명한 소스 제어 시스템이 있습니다.

Visual Studio와 Subversion 간의 탁월한 통합 기능을 제공하는 Visual Studio 추가 기능인 VisualSVN을 사용해 보십시오. VisualSVN을 사용하면 Visual Studio에서 제공하는 솔루션 탐색기의 각 파일 옆에 쉽게 알 수 있는 마커가 표시됩니다(솔루션이 Subversion 리포지토리에 저장되어 있어야 함). 이 마커는 파일이 수정되었거나 수정되지 않았거나 충돌이 발생할 때 표시됩니다. 파일을 마우스 오른쪽 단추로 클릭한 다음 변경 내용을 보거나 이전 상태로 되돌리거나 업데이트하거나 커밋할 수 있습니다.

VisualSVN 메뉴를 사용하여 전체 프로젝트의 변경 내용을 관리할 수 있습니다. VisualSVN 메뉴에는 리포지토리 탐색기, 패치 만들기 및 적용, Subversion 로그 보기, 리포지토리 분기, 병합 및 전환과 같은 일반적인 TortoiseSVN 기능에 대한 바로 가기도 있습니다.

가장 중요한 기민성 개념 중 하나는 초기에 자주 체크 인하는 것입니다. 가능한 한 신속하게 통합하여 잠재적인 병합 문제를 찾을 수 있으며, 지속적인 통합을 구현하는 경우 모든 코드가 빌드되고 테스트가 실행됩니다. Visual Studio와 밀접하게 통합되어 있는 VisualSVN은 수정한 후 아직 체크 인하지 않은 변경 내용에 대한 알림을 지속적으로 제공하므로 초기에 자주 체크 인할 수 있습니다. 이러한 변경 내용을 Visual Studio에서 직접 체크 인할 수 있으므로 더 이상 미룰 이유가 없습니다.

발췌 : http://msdn.microsoft.com/msdnmag/issues/08/LA/Toolbox/default.aspx?loc=ko#S2

Posted by 굥쓰