다음을 통해 공유


프로젝트 삭제

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

프로젝트가 사용되지 않는 경우 Azure DevOps의 조직 또는 컬렉션에서 삭제할 수 있습니다. 마찬가지로 온-프레미스 Azure DevOps Server에서 Azure DevOps Services로 마이그레이션하는 경우 프로젝트를 삭제해야 할 수 있습니다. 프로젝트를 제거하면 현재 사용 중인 프로젝트로만 제한하여 탐색을 향상시킬 수 있습니다.

주의

  • 웹 포털에서 일시 삭제된 프로젝트는 28일 이내에 복원되지 않으면 영구적으로 제거됩니다.
  • 드물게 백 엔드 재시도 및 여러 원본에서 데이터를 삭제해야 하므로 삭제 프로세스가 최대 70일이 걸릴 수 있습니다.
  • 온-프레미스 Azure DevOps 관리 콘솔에서 하드 삭제된 프로젝트를 복원할 수 없습니다. 자세한 내용은 프로젝트 복원 및 프로젝트 데이터 저장을 참조하세요.

필수 조건

  • 사용 권한:
    • 프로젝트 컬렉션 관리자 그룹의 구성원이 됩니다. 조직 소유자는 자동으로 이 그룹의 구성원입니다.
    • 팀 프로젝트 삭제 권한을 허용으로 설정합니다. 자세한 내용은 프로젝트 수준 권한 보기를 참조 하세요.
  • 선택 사항: 프로젝트를 복원하지 않고 프로젝트 데이터에 액세스하려면 프로젝트를 삭제하기 전에 프로젝트 데이터를 저장합니다.

프로젝트 데이터 저장

소스 코드, 빌드 데이터 및 작업 항목과 같이 사용자가 가장 중요하게 사용하는 데이터를 저장하려면 다음 절차를 따르세요. 이 절차는 선택 사항이며 프로젝트를 삭제하기 전에 고려할 수 있는 사항입니다.

  • 소스 코드 및 사용자 지정 빌드 템플릿: 파일을 zip 파일로 다운로드합니다. 리포지토리 작업 리포지토리, 파일 또는 폴더를 선택하고 Zip으로 다운로드를 선택합니다. 또는 다운로드를 선택하여 현재 선택한 폴더의 모든 파일 또는 현재 선택한 파일을 다운로드합니다.

    코드 다운로드 스크린샷

    이 프로세스는 변경 기록 또는 다른 아티팩트의 링크를 저장하지 않습니다. Git을 사용하는 경우 리포지 토리를 복제하여 전체 프로젝트 기록 및 모든 분기를 유지합니다.

  • 빌드 데이터: 드롭 빌드 폴더에 로그 및 데이터를 저장하려면 빌드 결과 보기를 참조하세요.

  • 작업 항목 추적 데이터: 작업 항목 쿼리를 만들고 Excel을 사용하여 엽니다. Excel 스프레드시트를 저장합니다.

    이 프로세스는 첨부 파일, 변경 기록 또는 다른 아티팩트의 링크를 저장하지 않습니다.

자세한 내용은 데이터 보호 개요를 참조하세요.

프로젝트 삭제

웹 브라우저를 사용하여 일시 삭제를 수행합니다. 28일이 지나면 해당 시간 내에 복원되지 않으면 프로젝트가 영구적으로 삭제됩니다.

  1. 조직에 로그인합니다(https://dev.azure.com/{yourorganization}).

  2. 조직 설정을 선택합니다 기어 아이콘 .

    선택 항목, 조직 설정의 스크린샷

  3. 프로젝트를 선택하고 하나 이상의 프로젝트를 선택하여 삭제한 다음 삭제를 선택합니다.

    선택한 시퀀스 프로젝트 스크린샷, 각 프로젝트 확인 및 삭제

  4. 프로젝트 이름을 입력하여 삭제를 확인한 다음 팝업 화면에서 삭제를 선택합니다.

    팝업 확인 삭제 프로젝트 화면의 스크린샷.

프로젝트가 삭제되고 최대 28일 후에 복원할 수 있습니다. 삭제된 프로젝트가 프로젝트 목록에서 제거됩니다.

프로젝트를 삭제한 후 남아 있는 보고서 삭제

프로젝트에서 SQL Server 보고를 사용했고 외부 아티팩트가 삭제되지 않은 경우 SQL Server 보고서 관리자를 사용하여 보고서를 삭제할 수 있습니다. 프로젝트 컬렉션 페이지에서 삭제된 프로젝트에 해당하는 폴더를 삭제합니다.

delete 명령이 있는 상황에 맞는 메뉴의 스크린샷.

삭제된 프로젝트 복원

Azure DevOps에서 프로젝트를 실수로 삭제하는 경우 삭제 후 28일 이내에 복원할 수 있습니다.

  1. 조직에 로그인합니다(https://dev.azure.com/{yourorganization}).

  2. 조직 설정을 선택합니다 기어 아이콘 .

    기어 아이콘, 조직 설정을 보여 주는 스크린샷.

  3. 개요를 선택한 다음 아래로 스크롤하여 "최근에 삭제된 프로젝트"로 스크롤합니다.

    최근에 삭제된 프로젝트를 보여 주는 스크린샷

  4. 복원하려는 프로젝트를 강조 표시한 다음 복원을 선택합니다.

    강조 표시된 프로젝트 및 복원 단추를 보여 주는 스크린샷

  1. 인스턴스(http://{ServerName:8080/tfs/}/{CollectionName})에 로그인합니다.

  2. 관리자 설정을 선택합니다 기어 아이콘 .

    빨간색 상자로 둘러싸인 관리자 설정 단추를 보여 주는 스크린샷

  3. 프로젝트를 선택한 다음 최근에 삭제된 프로젝트까지 아래로 스크롤합니다.

  4. 복원하려는 프로젝트를 강조 표시한 다음 복원을 선택합니다.

    프로젝트를 강조 표시한 다음 Azure DevOps Server에 대한 복원을 선택하는 방법을 보여 주는 스크린샷

참고 항목

UI는 Azure DevOps Server 2019에 대한 팀 프로젝트 복원을 지원하지 않습니다. 다음 REST API 또는 PowerShell 메서드를 사용하여 삭제된 팀 프로젝트를 복원합니다. 자세한 내용은 Projects-Update REST API를 참조하세요.

REST API를 사용하여 프로젝트 복원

Warning

이미 가져온 이름으로 프로젝트를 복원하려면 프로젝트 이름을 변경해야 프로젝트를 복원할 수 있습니다. 프로젝트의 이름을 바꾸려면 요청 본문에 다음 텍스트를 입력합니다. "name":"new name"

  1. 브라우저 창을 열고 다음 양식을 사용하는 URL을 입력합니다.

    'http://ServerName:8080/tfs/DefaultCollection/ProjectName'

    예를 들어 FabrikamPrime이라는 서버에 연결하려면 ''http://FabrikamPrime:8080/tfs/를 입력합니다.

    기본 포트는 8080입니다. 기본값이 사용되지 않는 경우 서버의 포트 번호와 디렉터리를 지정합니다.

  2. 다음 요청을 사용하여 삭제된 프로젝트 목록을 가져옵니다.

    GET http://ServerName:8080/tfs/DefaultCollection/_apis/projects?stateFilter=
    deleted&api-version=5.0-preview.3
    
  3. 다음 요청을 사용하여 삭제된 프로젝트를 복원합니다.

    PATCH http://ServerName:8080/tfs/DefaultCollection/_apis/projects/{projectId}?
    api-version=5.0-preview.3
    

    요청 본문

    {
     "state" : "wellFormed"
    }
    

PowerShell을 사용하여 프로젝트 복원

  1. 다음 PowerShell 스크립트를 실행하여 삭제된 프로젝트 목록을 가져와서 업데이트 $collectionUrl해야 합니다.

    $collectionUrl = "https://localhost/defaultcollection"
    (irm -Uri "$collectionUrl/_apis/projects?stateFilter=
    deleted&api-version=5.0-preview.3" -UseDefaultCredentials).value
    

    다음 스크린샷과 비슷한 내용이 나타납니다. 삭제된 프로젝트에 대한 PowerShell 스크립트 반환 예제의 스크린샷

  2. 다음 스크립트를 사용하여 프로젝트를 복원합니다. 을 업데이트 $collectionUrl 해야 합니다 $projectName.

    $collectionUrl = "https://localhost/defaultcollection"
    $projectName = 'Project1'
    $project = (irm -Uri "$collectionUrl/_apis/projects?stateFilter=
    deleted&api-version=5.0-preview.3" -UseDefaultCredentials).value
     | where {$_.name -eq $projectName}
    irm -Uri ($project.url + "?api-version=5.0-preview.3") 
    -UseDefaultCredentials -Method PATCH -Body '{"state":"wellFormed"}'
     -ContentType 'application/json'
    

프로젝트 및 연결된 데이터가 복원됩니다.

FAQ

Azure DevOps에서 프로젝트를 삭제하는 방법에 대한 다음과 같은 질문과 대답을 참조하세요.

A: 프로젝트가 삭제된 후 24시간 이내에 작업 항목이 삭제됩니다.

Q: Azure DevOps에서 프로젝트를 삭제했지만 Visual Studio 팀 탐색기에서 여전히 프로젝트를 삭제했습니다. 어떻게 해야 하나요?

A: 프로젝트가 영구적으로 삭제되기 28일 전에 기다립니다.