1. 환경 구성

    - Windows Server 2008 R2

    - TFS 2013 RTM

    - SQL Server 2012 Developer

 

 

2. 작업 순서

    2.1. OS 설치는 생략

        컴퓨터 이름등은 SQL Server, TFS 설치전에 미리 해둬야 한다 (서버들이 컴퓨터 이름이나 도메인명을 환경에 설정해버리기 때문에)

    2.2. OS 기본 환경 설정

 

            OS000.JPG

            

            OS001.JPG

            

            OS002.JPG

            

            OS003.JPG

            

    2.3. SQL Server 2012 Developer 설치

 

            정해진 전체 컴퓨터 이름이 있다면 소프트웨어 설치 전에 가장 먼저 컴퓨터 이름을 변경해야 함

 

            SQL004.JPG

            

            SQL005.JPG

            

            SQL006.JPG

            

            SQL007.JPG

            

            SQL008.JPG

            

            SQL009.JPG

            

            SQL010.JPG

            

            SQL011.JPG

            

            SQL012.JPG

            

            SQL013.JPG

            

            SQL014.JPG

            

    2.4. TFS 2013 RTM 설치

 

            TFS000.JPG

            

            TFS001.JPG

            

            TFS002.JPG

            

            TFS003.JPG

            

            아래와 같이 포트를 변경하고 싶을땐 반드시 설치시 설정하도록 하자 (나중에 바꾸려면 골치아프다)

            TFS004.JPG

            

            TFS005.JPG

            

            TFS006.JPG

            

            TFS007.JPG

            

            TFS008.JPG

            

            TFS009.JPG

            

    2.5 OS 사용자 계정 생성

    2.6 TFS 데이터 복원후 TFS를 프로그램 제거 또는 변경창에서 우클릭>변경으로 TFS 복구

 

            2016-07-21 오후 5-33-31.jpg

 

            2016-07-21 오후 5-35-43.jpg

 

    2.7 복구 완료되면 도스 커맨드창에서 다음의 경로로 이동 => C:\Program Files\Microsoft Team Foundation Server 12.0\Tools\

    2.8 명령어 실행 => tfsconfig registerDB /sqlinstance:[변경된 컴퓨터 이름이나 도메인 이름] /databasename:Tfs_Configuration

    2.9 사용자 계정의 SID 매핑을 위해 명령어 실행 => tfsconfig identities /change /fromdomain:[이전의 컴퓨터 이름이나 도메인 이름] /todomain:[변경된 컴퓨터 이름이나 도메인 이름]

 

            2016-07-16 오후 3-16-25.jpg

 

            2016-07-16 오후 3-17-34.jpg

 

            * 일단 목록 상태 조회 : tfsconfig identities

 

            2016-07-16 오후 3-30-05.jpg

 

            2016-07-16 오후 3-36-15.jpg
 

            * 기존 계정을 다른 이름으로 생성한 경우 기존명칭과 신규명칭을 껀껀이 매핑

               => " TFSConfig Identities /change /fromdomain:[OldDomainName] /todomain:[NewDomainName] /account:[OldAccountName] /toaccount:[NewAccountName] "

 

            * 기존 계정명과 그룹명을 그대로 하는 목록들은 생성후 다음의 명령어로 일괄 매핑

               => " TFSConfig Identities /change /fromdomain:[OldDomainName] /todomain:[NewDomainName] "

 

            2016-07-16 오후 3-42-23.jpg

 

            2016-07-16 오후 3-43-07.jpg

 

            * SID 매핑이 끝나면 그룹에 계정들을 등록

            * TFS에서 맴버 자격 부여

 

            2016-07-16 오후 3-53-15.jpg

 

            2016-07-16 오후 3-54-33.jpg

 

 

            @ 주의할 점은 OS 계정 생성 후 SID 매핑 작업을 하기도 전에 TFS 관리 콘솔에서 그룹 멤버 자격을 부여해서는 저얼때!! 안된다         

            @ 계정, 그룹 생성과 SID 매핑에 대한 처리를 다음과 같이 스크립트 명령어로 일괄 처리 할 수 있다

 

@rem "사용중이던 계정을 새로운 이름으로 OS 계정 등록"
  - syntax : net user [신규ID] [PASS] /ADD /PASSWORDCHG:NO /FULLNAME:[NAME]
  - ex : net user hjsong xxxx0701x /ADD /PASSWORDCHG:NO /FULLNAME:송화준


@rem "사용중이던 계정을 새로운 이름으로 등록한 경우 OS 계정과 TFS 계정의 SID 맵핑작업"
  - syntax : TFSConfig Identities /change /fromdomain:[이전의 컴퓨터 이름이나 도메인 이름] /todomain:[변경된 컴퓨터 이름이나 도메인 이름] /account:[이전ID] /toaccount:[신규ID]
  - ex : TFSConfig Identities /change /fromdomain:XXX-XXXX1 /todomain:XXX-XXXX2 /account:송화준 /toaccount:hjsong


@rem "사용중이던 계정을 기존의 이름으로 OS 계정 등록"
  - syntax : net user [기존ID] [PASS] /ADD /PASSWORDCHG:NO /FULLNAME:[NAME]
  - ex : net user baekjh xxxx0701x /ADD /PASSWORDCHG:NO /FULLNAME:백재형


@rem "그룹 등록(그룹명은 반드시 기존대로 해야함)"
  - syntax : net localgroup [그룹명] /add
  - ex : net localgroup 부설연구소 /add


@rem "사용중이던 계정을 기존의 이름으로 등록한 경우 OS 계정과 TFS 계정의 SID 맵핑작업(그룹 포함)"
  - syntax : TFSConfig Identities /change /fromdomain:[이전의 컴퓨터 이름이나 도메인 이름] /todomain:[변경된 컴퓨터 이름이나 도메인 이름]
  - ex : TFSConfig Identities /change /fromdomain:XXX-XXXX1 /todomain:XXX-XXXX2


@rem "그룹에 계정 등록"
  - syntax : net localgroup [그룹명] [계정명] /add
  - ex : net localgroup 부설연구소 hjsong /add

 

 

3. 참고 URL

    - https://msdn.microsoft.com/library/ms404869.aspx
    - https://msdn.microsoft.com/ko-kr/library/ms404883.aspx#BackupData
    - https://blogs.msdn.microsoft.com/vasu_sankaran/2010/06/07/identity-change-in-tfs-2010/

 

 

번호 제목 글쓴이 날짜 조회 수
116 TFS 최소, 권장 사양 (TFS 2010 ~ TFS 2017 Update 1) 황제낙엽 2022.05.04 1113
115 Azure DevOps Services REST API 를 이용하여 Git 저장소 조회하기 황제낙엽 2021.09.29 3104
114 connect to Azure DevOps Server (Rest API) 황제낙엽 2021.09.10 1046
113 elasticsearch-service-x64 제거하기 (TFS 2017–How to uninstall the ElasticSearch service?) 황제낙엽 2021.08.31 914
112 Azure DevOps Server 의 데이터를 다른 하드웨어의 서버에 복원 황제낙엽 2021.08.31 996
111 [도움말 캡쳐] TFSConfig ChangeServerID /help 황제낙엽 2021.08.31 1102
110 [도움말 캡쳐] TFSConfig help 황제낙엽 2021.08.31 1076
109 TF401054: 요청된 서비스 수준 속성 TFS_SERVICE_LEVEL이(가) 필요한 값과 일치하지 않습니다. 황제낙엽 2021.08.27 986
108 Azure DevOps Server 또는 TFS 의 Requirements 황제낙엽 2021.08.27 1062
107 [Azure] Azure Boards 구성 및 사용자 지정 설명서 황제낙엽 2021.08.25 952
106 [Azure] Restore data to a different server than the current one 황제낙엽 2021.08.25 1216
105 Process Template Editor For Azure, TFS2017 황제낙엽 2021.08.25 1979
104 Microsoft Visual Studio Team Foundation Server 2015 Power Tools 황제낙엽 2021.08.25 1125
103 [Azure] Azure DevOps Server 에서 TfsServcieControl.exe 의 위치 황제낙엽 2021.08.25 1043
102 Migrate TFS 2015 to Azure DevOps Directly? 황제낙엽 2021.08.24 536
101 [benday] Azure DevOps Server 2020 Installation Guide file 황제낙엽 2021.08.24 13337
100 [도움말 캡쳐] tf.exe git help 황제낙엽 2021.07.26 864
99 TFVC Rest API 를 이용한 변경집합 조회 (TFS 2017~) [1] 황제낙엽 2020.11.11 1122
98 [도움말 캡쳐] tf.exe workspace [1] 황제낙엽 2020.10.22 885
97 tf vc get 실행시 /force /overwrite 모두 사용해도 "모든 파일이 최신 상태입니다." 라고만 나온다 황제낙엽 2020.10.16 1200