Team Foundation Server 프록시 구성 파일

업데이트: 2010년 8월

Team Foundation Server Proxy에는 프록시 구성에 필요한 정보를 유지 관리하는 XML 구성 파일이 있습니다. 이 항목에서는 이 파일의 노드에 대해 설명하고 이러한 노드가 Team Foundation Server Proxy의 구성에 미치는 영향을 살펴봅니다.

Team Foundation Server Proxy의 구성 파일에는 다음과 같은 XML 노드가 포함되어 있습니다.

노드

설명

<ProxyConfiguration>

이 노드는 다음 예제와 같이 파일의 루트 요소입니다.

<ProxyConfiguration 
    xlmns:xsd="http://www.w3.org/2001/XMLSchema" 
    xlmns:xsi="http://www.w3.org/2001/SMLSchema-instance">
<!-- Additional notes omitted for clarity -->
</ProxyConfiguration>

<Servers>

이 노드에는 프록시 서버가 파일을 캐시하는 팀 프로젝트 컬렉션 또는 Visual Studio Team Foundation Server 인스턴스 하나 이상에 해당하는 <Server> 노드가 하나 이상 포함되어 있습니다.

각 <Server> 노드에는 Team Foundation Server를 실행하는 컴퓨터나 Team Foundation Server의 단일 팀 프로젝트 컬렉션을 지정하는 <Uri> 노드가 포함되어 있습니다. 

  • Team Foundation Server를 실행하는 컴퓨터를 지정하는 경우 프록시는 해당 서버에 있는 모든 컬렉션의 파일을 캐시할 수 있습니다.

  • 단일 팀 프로젝트 컬렉션을 지정하는 경우 프록시는 해당 컬렉션의 파일만 캐시할 수 있습니다.

예를 들어 프록시가 포트 및 가상 디렉터리에 대한 기본값을 사용하는 TfsServer라는 서버에 있는 모든 컬렉션의 버전 제어 파일을 캐시하는 경우 Servers 노드는 다음 예제와 유사합니다.

<Servers>
    <Server>
        <Uri>http://tfsserver:8080/Tfs</Uri>
    </Server>
</Servers>

프록시가 포트 및 가상 디렉터리에 대한 기본값을 사용하는 TfsServer라는 서버에 있는 collection0의 버전 제어 파일을 캐시하는 경우 Servers 노드는 다음 예제와 유사합니다.

<Servers>
    <Server>
        <Uri>http://tfsserver:8080/Tfs/Collection0</Uri>
    </Server>
</Servers>

프록시가 TfsServer1이라는 서버에 있는 collection0의 버전 제어 파일을 캐시하고 TfsServer2라는 서버에 있는 모든 컬렉션의 버전 제어 파일을 캐시하며 두 서버에서 포트 및 가상 디렉터리에 대한 기본값을 사용하는 경우 Servers 노드는 다음 예제와 유사합니다.

<Servers>
    <Server>
        <Uri>http://tfsserver1:8080/Tfs/Collection0</Uri>
    </Server>
    <Server>
        <Uri>http://tfsserver2:8080/Tfs/ </Uri>
    </Server>
</Servers>

<CacheRoot>

이 노드에는 파일 캐시의 루트 디렉터리가 포함되어 있습니다. 이 디렉터리에는 프록시가 구성된 각 응용 프로그램 계층의 폴더가 하나씩 포함되어 있습니다. 예를 들어 CacheRoot 노드는 Servers 노드에 단일 항목이 있는 다음 예제와 유사합니다.

<CacheRoot>C:\Program Files\Microsoft Team Foundation Server 2010\Version Control Proxy\_tfs_data</CacheRoot>

<CacheLimitPolicy>

이 노드는 프록시가 정리 루틴을 실행하여 오래된 파일을 제거하는 시점을 지정합니다. 다음 방법 중 하나를 사용하여 이 노드를 구성할 수 있습니다.

  • 사용 가능한 디스크 공간의 지정된 비율이 채워질 때 정리 루틴을 실행하려면 <PercentageBasedPolicy> 노드를 사용합니다.

    예를 들어 캐시가 총 디스크 공간의 75%를 채우면 정리 루틴을 실행하도록 프록시가 설정된 경우 CacheLimitPolicy 노드는 다음 예제와 유사합니다.

    <CacheLimitPolicy>    
        <!-- Cache limit expressed as percentage of disk space -->
        <PercentageBasedPolicy>75</PercentageBasedPolicy>    </CacheLimitPolicy>
  • 지정된 양의 디스크 공간(MB)이 채워질 때 정리 루틴을 실행하려면 <FixedSizeBasedPolicy> 노드를 사용합니다.

    예를 들어 캐시가 500MB를 채우면 정리 루틴을 실행하도록 프록시가 설정된 경우 CacheLimitPolicy는 다음 예제와 유사합니다.

    <CacheLimitPolicy>
        <!-- Cache limit expressed as MB -->
        <FixedSizeBasedPolicy>500</FixedSizeBasedPolicy>
    </CacheLimitPolicy>

<StatisticsPersistTime>

이 노드는 캐시 성능 통계가 디스크에 기록되는 빈도(시 단위)를 나타냅니다. 예를 들어 1시간마다 디스크에 통계를 기록하도록 프록시가 설정된 경우 StatisticsPersistTime 노드는 다음 예제와 유사합니다.

<StatisticsPersistTime>1</StatisticsPersistTime>

프록시 구성 설정 변경

프록시 구성을 변경하려면 텍스트 또는 XML 편집기에서 Proxy.config 파일을 열고 수동으로 값을 변경해야 합니다. 파일을 저장한 후 변경 내용을 적용하려면 응용 프로그램 풀을 재생해야 합니다. 자세한 내용은 방법: Team Foundation Server에 Team Foundation Server Proxy 연결방법: Team Foundation Server Proxy의 캐시 설정 변경를 참조하십시오.

참고 항목

기타 리소스

Managing Configuration Settings for Team Foundation Server

변경 기록

날짜

변경 내용

이유

2010년 8월

코드 샘플이 수정되었습니다.

고객 의견