SVN(Subversion)을 사용하여 파일 내려받기 및 체크 인



Dreamweaver는 사용자가 원격 웹 서버에 있는 파일을 공동으로 편집 및 관리할 수 있는 버전 제어 시스템인 SVN(Subversion)을 사용하는 서버에 연결할 수 있습니다. Dreamweaver가 전체 SVN 클라이언트는 아니지만 사용자가 최신 파일 버전을 내려받고, 변경하고 파일을 적용할 수 있도록 합니다.

중요: Dreamweaver CS4는 Subversion 1.4.5 클라이언트 라이브러리를 사용합니다. 최신 버전의 Subversion 클라이언트 라이브러리는 이전 버전과 호환되지 않습니다. TortoiseSVN과 같은 타사 클라이언트 응용 프로그램을 Subversion 1.5 이상에서 작업할 수 있도록 업데이트하는 경우 업데이트된 Subversion 응용 프로그램은 로컬 Subversion 메타 데이터를 업데이트하고 Dreamweaver는 더 이상 Subversion과 통신할 수 없게 됩니다. 이 문제는 이러한 업데이트가 이전 버전과 호환되므로 Subversion 서버 업데이트에 영향을 받지 않습니다. 이 문제에 대한 자세한 내용은 www.adobe.com/go/dw_svn_kr을 참조하십시오.

SVN 버전 제어 파일을 작업할 때 타사의 파일 비교 도구를 사용하는 것이 좋습니다. 파일의 차이점을 비교하면 다른 사용자의 파일 변경 사항을 정확히 알 수 있습니다. 파일 비교 도구에 대한 자세한 내용을 보려면 Google 검색 등 웹 검색 엔진을 사용하여 “파일 비교” 또는 “diff” 도구를 검색하십시오. Dreamweaver에서는 대부분의 타사 도구를 사용할 수 있습니다.

SVN 및 Dreamweaver를 사용하는 작업에 대한 비디오 개요를 보려면 www.adobe.com/go/lrvid4049_dw_kr을 참조하십시오.

SVN 연결 설정

Dreamweaver에 SVN(Subversion)을 버전 제어 시스템으로 사용하려면 SVN 서버에 대한 연결을 설정해야 합니다. SVN 서버에 대한 연결은 [사이트 정의] 대화 상자의 [버전 제어] 범주에서 설정합니다.

SVN 서버는 여러 사용자가 파일을 내려받고 적용할 수 있는 파일 저장소로, Dreamweaver에 일반적으로 사용하는 원격 서버와는 다릅니다. SVN을 사용하면 원격 서버는 웹 페이지의 "라이브" 서버로 남아 있고, SVN 서버는 버전 제어를 유지 관리할 파일의 저장소 역할을 합니다. 일반적인 워크플로는 SVN 서버에서 파일을 내려받고 SVN 서버에 파일을 적용하여 Dreamweaver에서 원격 서버에 게시하는 것입니다. 원격 서버 설정과 SVN 설정은 완전히 별개의 과정입니다.

SVN 설정을 시작하려면 SVN 서버 및 SVN 저장소에 대한 액세스 권한이 있어야 합니다. SVN에 대한 자세한 내용은 Subversion 웹 사이트(http://subversion.tigris.org/)를 참조하십시오.

SVN 연결을 설정하려면 다음 단계를 수행합니다.

  1. [사이트] > [사이트 관리]를 선택하고 버전 제어를 설정할 사이트를 선택한 다음, [편집] 버튼을 클릭합니다.
    참고: Dreamweaver 사이트의 로컬 및 원격 폴더를 아직 설정하지 않은 경우에는 로컬 사이트만이라도 설정한 후 다음 절차를 진행해야 합니다. 이 단계에서는 원격 사이트가 필요 없으나 파일을 웹에 게시하려면 결국 원격 사이트를 설정해야 합니다. 자세한 내용은 Dreamweaver 사이트 설정을 참조하십시오.
  2. [사이트 정의] 대화 상자의 [고급] 탭이 선택되어 있는지 확인합니다.

  3. [사이트 정의] 대화 상자의 [범주] 열에서 [버전 제어] 범주를 선택합니다.

  4. [액세스] 팝업 메뉴에서 [Subversion]을 선택합니다.

  5. 액세스 옵션을 다음과 같이 설정합니다.

    • [프로토콜] 팝업 메뉴에서 프로토콜을 선택합니다. 사용 가능한 프로토콜은 HTTP, HTTPS, SVN 및 SVN+SSH입니다.

      참고: SVN+SSH 프로토콜을 사용하려면 특수한 구성이 필요합니다. 자세한 내용은 www.adobe.com/go/learn_dw_svn_ssh_kr을 참조하십시오.
    • [서버 주소] 텍스트 상자에 SVN 서버의 주소를 입력합니다. 서버 주소는 일반적으로 servername.domain.com 형식입니다.

    • [저장소 경로] 텍스트 상자에 SVN 서버의 저장소 경로를 입력합니다. 경로는 일반적으로 /svn/your_root_directory와 같은 형태입니다. SVN 저장소의 루트 폴더 이름 지정은 서버 관리자의 역할입니다.

    • (선택 사항) 기본 서버 포트 이외의 서버 포트를 사용하려면 [기본값 아님]을 선택하고 텍스트 상자에 포트 번호를 입력합니다.

    • SVN 서버 사용자 이름과 암호를 입력합니다.

  6. [테스트]를 클릭하여 연결을 테스트하거나 [확인]을 클릭하여 대화 상자를 닫습니다. 그런 다음 [완료]를 클릭하여 [사이트 관리] 대화 상자를 닫습니다.

서버에 연결이 설정되면 [파일] 패널에서 SVN 저장소를 볼 수 있습니다. SVN 저장소를 보려면 [보기] 팝업 메뉴에서 [저장소 뷰]를 선택하거나 확장된 [파일] 패널에서 [저장소 파일] 버튼 을 클릭합니다.

SVN 저장소에서 폴더 마운트

SVN 저장소에서 로컬 시스템으로 폴더를 마운트하면, SVN 저장소에 해당 폴더 구조의 정확한 매핑이 만들어지며 해당 폴더 및 하위 폴더에 있는 모든 파일이 Dreamweaver에 가져와집니다.

참고: 저장소에서 파일을 처음 가져오는 경우 비어 있는 로컬 디렉토리 또는 저장소에 있는 파일과 이름이 같은 파일이 포함되어 있지 않는 로컬 디렉토리에서 작업해야 합니다. Dreamweaver에서 처음 작업할 때 로컬 드라이브에 원격 저장소에 있는 파일과 동일한 이름의 파일이 포함되어 있으면 저장소 파일을 로컬 드라이브에 마운트하지 않습니다.
  1. SVN 연결이 제대로 설정되었는지 확인합니다.

  2. [파일] 패널의 [보기] 팝업 메뉴에서 [저장소 뷰]를 선택하거나 확장된 [파일] 패널에서 [저장소 파일] 버튼을 클릭하여 SVN 저장소 파일을 표시합니다.

  3. 마운트할 SVN 저장소에서 폴더를 마우스 오른쪽 버튼으로 클릭(Windows)하거나 Control 키를 누른 상태에서 마우스로 클릭(Macintosh)한 다음, [폴더 마운트]를 선택합니다.

최신 버전의 파일 내려받기

SVN 저장소에서 최신 버전의 파일을 내려받으면 Dreamweaver가 파일 내용을 해당 로컬 사본의 내용과 병합합니다. 즉, 파일을 마지막으로 적용한 후 다른 사용자가 파일을 업데이트한 경우 해당 업데이트 내용이 컴퓨터에 있는 로컬 버전 파일에 병합됩니다. 로컬 하드 드라이브에 해당 파일이 없는 경우 Dreamweaver는 파일을 내려받기만 합니다.

참고: 저장소에서 파일을 처음 가져오는 경우 비어 있는 로컬 디렉토리 또는 저장소에 있는 파일과 이름이 같은 파일이 포함되어 있지 않는 로컬 디렉토리에서 작업해야 합니다. Dreamweaver에서 처음 작업할 때 로컬 드라이브에 원격 저장소에 있는 파일과 동일한 이름의 파일이 포함되어 있으면 저장소 파일을 로컬 드라이브에 마운트하지 않습니다.
  1. SVN 연결이 제대로 설정되었는지 확인합니다.

  2. 다음 중 한 가지를 수행합니다.

    • [보기] 팝업 메뉴에서 [로컬 뷰]를 선택하여 [파일] 패널에 SVN 파일의 로컬 버전을 표시합니다. 확장된 [파일] 패널에서 작업하는 경우 로컬 뷰가 자동으로 표시됩니다. 원하는 파일 또는 폴더를 마우스 오른쪽 버튼으로 클릭(Windows)하거나 Control 키를 누른 상태에서 마우스로 클릭(Macintosh)한 다음, [버전 제어] > [최신 버전 내려받기]를 선택합니다.

    • [파일] 패널의 [보기] 팝업 메뉴에서 [저장소 뷰]를 선택하거나 확장된 [파일] 패널에서 [저장소 파일] 버튼을 클릭하여 SVN 저장소 파일을 표시합니다. 원하는 파일 또는 폴더를 마우스 오른쪽 버튼으로 클릭(Windows)하거나 Control 키를 누른 상태에서 마우스로 클릭(Macintosh)한 다음, [최신 버전 내려받기]를 선택합니다.

참고: 파일을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 [체크 아웃]을 선택하거나 파일을 선택하고 [체크 아웃] 버튼을 클릭하여 최신 버전을 가져올 수도 있습니다. 그러나 SVN은 체크 아웃 워크플로를 지원하지 않기 때문에 이 액션으로 인해 실제로 파일이 체크 아웃되지는 않습니다.

파일 적용

  1. SVN 연결이 제대로 설정되었는지 확인합니다.

  2. 다음 중 한 가지를 수행합니다.

    • [보기] 팝업 메뉴에서 [로컬 뷰]를 선택하여 [파일] 패널에 SVN 파일의 로컬 버전을 표시합니다. 확장된 [파일] 패널에서 작업하는 경우 로컬 뷰가 자동으로 표시됩니다. 그런 다음 적용할 파일을 선택하고 [체크 인] 버튼을 클릭합니다.

    • [파일] 패널의 [보기] 팝업 메뉴에서 [저장소 뷰]를 선택하거나 확장된 [파일] 패널에서 [저장소 파일] 버튼을 클릭하여 SVN 저장소 파일을 표시합니다. 적용할 파일을 마우스 오른쪽 버튼으로 클릭(Windows)하거나 Control 키를 누른 상태에서 마우스로 클릭(Macintosh)한 다음, [체크 인]을 선택합니다.

  3. [적용] 대화 상자에서 액션을 확인하고 필요에 따라 변경한 다음 [확인]을 클릭합니다.

    액션을 변경할 파일을 선택하고 [적용] 대화 상자 아래쪽에 있는 해당 버튼을 클릭하여 액션을 변경할 수 있습니다. 선택할 수 있는 액션으로는 적용과 무시의 두 가지가 있습니다.

참고: [파일] 패널의 파일에 녹색 체크 표시가 있으면 변경된 파일로서 저장소에 아직 적용되지 않았음을 나타냅니다.

저장소의 파일 또는 폴더 상태 업데이트

단일 파일 또는 폴더의 SVN 상태를 업데이트할 수 있습니다. 이 업데이트가 전체 표시를 새로 고치지는 않습니다.

  1. SVN 연결이 제대로 설정되었는지 확인합니다.

  2. [파일] 패널의 [보기] 팝업 메뉴에서 [저장소 뷰]를 선택하거나 확장된 [파일] 패널에서 [저장소 파일] 버튼을 클릭하여 SVN 저장소 파일을 표시합니다.

  3. 저장소에서 원하는 폴더 또는 파일을 마우스 오른쪽 버튼으로 클릭(Windows)하거나 Control 키를 누른 상태에서 마우스로 클릭(Macintosh)한 다음, [업데이트 상태]를 선택합니다.

로컬 파일 또는 폴더의 상태 업데이트

단일 파일 또는 폴더의 SVN 상태를 업데이트할 수 있습니다. 이 업데이트가 전체 표시를 새로 고치지는 않습니다.

  1. SVN 연결이 제대로 설정되었는지 확인합니다.

  2. [보기] 팝업 메뉴에서 [로컬 뷰]를 선택하여 [파일] 패널에 SVN 파일의 로컬 버전을 표시합니다. 확장된 [파일] 패널에서 작업하는 경우 로컬 뷰가 자동으로 표시됩니다.

  3. [파일] 패널에서 원하는 폴더 또는 파일을 마우스 오른쪽 버튼으로 클릭(Windows)하거나 Control 키를 누른 상태에서 마우스로 클릭(Macintosh)한 다음, [업데이트 상태]를 선택합니다.

파일 개정 버전 보기

  1. SVN 연결이 제대로 설정되었는지 확인합니다.

  2. 다음 중 한 가지를 수행합니다.
    • [보기] 팝업 메뉴에서 [로컬 뷰]를 선택하여 [파일] 패널에 SVN 파일의 로컬 버전을 표시합니다. 확장된 [파일] 패널에서 작업하는 경우 로컬 뷰가 자동으로 표시됩니다. 그런 다음 개정 버전을 볼 파일을 선택하고 [버전 제어] > [개정 버전 표시]를 선택합니다.

    • [파일] 패널의 [보기] 팝업 메뉴에서 [저장소 뷰]를 선택하거나 확장된 [파일] 패널에서 [저장소 파일] 버튼을 클릭하여 SVN 저장소 파일을 표시합니다. 개정 버전을 볼 파일을 마우스 오른쪽 버튼으로 클릭(Windows)하거나 Control 키를 누른 상태에서 마우스로 클릭(Macintosh)한 다음, [개정 버전 표시]를 선택합니다.

  3. [개정 버전 내역] 대화 상자에서 원하는 개정 버전을 하나 이상 선택하고 다음 중 한 가지를 수행합니다.

    • 선택한 개정 버전을 해당 파일의 로컬 버전과 비교하려면 [로컬과 비교]를 클릭합니다.

      참고: 파일을 비교하려면 타사 파일 비교 도구를 설치해야 합니다. 파일 비교 도구에 대한 자세한 내용을 보려면 Google 검색 등 웹 검색 엔진을 사용하여 “파일 비교” 또는 “diff” 도구를 검색하십시오. Dreamweaver에서는 대부분의 타사 도구를 사용할 수 있습니다.
    • 선택한 두 개정 버전을 비교하려면 [비교]를 클릭합니다. 두 개정 버전을 동시에 선택하려면 Ctrl 키를 누르고 클릭합니다.

    • 선택한 개정 버전을 보려면 [보기]를 클릭합니다. 이 액션을 통해 같은 파일의 현재 로컬 사본을 덮어쓰지는 않습니다. 다른 파일을 저장하는 것과 마찬가지 방식으로 선택한 개정 버전을 하드 드라이브에 저장할 수 있습니다.

    • 선택한 개정 버전을 저장소에서 최신 개정 버전으로 만들려면 [승격]을 클릭합니다.

파일 잠금 및 잠금 해제

SVN 저장소의 파일을 잠가 다른 사용자가 파일 사용 여부를 알 수 있게 할 수도 있습니다. 다른 사용자가 아직은 로컬로 파일을 편집할 수 있지만 잠금을 해제할 때까지 파일을 적용할 수는 없습니다. 저장소에서 파일을 잠그면 해당 파일에 열린 자물쇠 아이콘이 표시됩니다. 다른 사용자에게는 완전히 잠긴 자물쇠 아이콘이 표시됩니다.

  1. SVN 연결이 제대로 설정되었는지 확인합니다.

  2. 다음 중 한 가지를 수행합니다.

    • [파일] 패널의 [보기] 팝업 메뉴에서 [저장소 뷰]를 선택하거나 확장된 [파일] 패널에서 [저장소 파일] 버튼을 클릭하여 SVN 저장소 파일을 표시합니다. 원하는 파일을 마우스 오른쪽 버튼으로 클릭(Windows)하거나 Control 키를 누른 상태에서 마우스로 클릭(Macintosh)한 다음, [잠금] 또는 [잠금 해제]를 선택합니다.

    • [보기] 팝업 메뉴에서 [로컬 뷰]를 선택하여 [파일] 패널에 SVN 파일의 로컬 버전을 표시합니다. 확장된 [파일] 패널에서 작업하는 경우 로컬 뷰가 자동으로 표시됩니다. 그런 다음 원하는 파일을 선택하고 [잠금] 또는 [잠금 해제]를 선택합니다.

저장소에 새 파일 추가

[파일] 패널의 파일에 파란색 플러스(+) 기호가 있으면 SVN 저장소에 없는 파일임을 나타냅니다.

  1. SVN 연결이 제대로 설정되었는지 확인합니다.

  2. [파일] 패널에서 저장소에 추가할 파일을 선택하고 [체크 인] 버튼을 클릭합니다.

  3. [적용] 대화 상자에서 [적용]에 대한 파일이 선택되어 있는지 확인한 다음 [확인]을 클릭합니다.

충돌 파일 해결

서버에서 사용자 파일이 다른 파일과 충돌하면 파일을 편집한 다음 해결된 상태로 만들 수 있습니다. 예를 들어, 다른 사용자의 수정 사항과 충돌하는 파일을 체크 인하려고 하면 SVN에서 파일 적용을 못하게 합니다. 저장소에서 파일의 최신 버전을 가져와 수동으로 작업 복사본에 수정 사항을 적용한 다음 파일을 해결된 상태로 표시하면 파일을 적용할 수 있습니다.

  1. SVN 연결이 제대로 설정되었는지 확인합니다.

  2. [보기] 팝업 메뉴에서 [로컬 뷰]를 선택하여 [파일] 패널에 SVN 파일의 로컬 버전을 표시합니다. 확장된 [파일] 패널에서 작업하는 경우 로컬 뷰가 자동으로 표시됩니다.

  3. 해결할 파일을 마우스 오른쪽 버튼으로 클릭(Windows)하거나 Control 키를 누른 상태에서 마우스로 클릭(Macintosh)한 다음, [버전 제어] > [해결됨으로 표시]를 선택합니다.

오프라인으로 이동

오프라인으로 이동하여 다른 파일 전송 작업 중에 저장소 액세스를 방지할 수 있습니다. 최신 버전 내려받기 및 적용 같은 연결이 필요한 작업을 호출하면 즉시 SVN 저장소로 다시 연결됩니다.

  1. SVN 연결이 제대로 설정되었는지 확인합니다.

  2. [보기] 팝업 메뉴에서 [로컬 뷰]를 선택하여 [파일] 패널에 SVN 파일의 로컬 버전을 표시합니다. 확장된 [파일] 패널에서 작업하는 경우 로컬 뷰가 자동으로 표시됩니다.

  3. [파일] 패널에서 원하는 파일 또는 폴더를 마우스 오른쪽 버튼으로 클릭(Windows)하거나 Control 키를 누른 상태에서 마우스로 클릭(Macintosh)한 다음, [버전 제어] > [오프라인으로 이동]을 선택합니다.

로컬 SVN 사이트 정리

이 명령을 사용하면 파일의 잠금을 제거하여 완료하지 못한 작업을 다시 시작할 수 있습니다. “작업 복사본 잠김” 오류가 발생하면 이 명령을 사용하여 이전 잠금을 제거해야 합니다.

  1. SVN 연결이 제대로 설정되었는지 확인합니다.

  2. [보기] 팝업 메뉴에서 [로컬 뷰]를 선택하여 [파일] 패널에 SVN 파일의 로컬 버전을 표시합니다. 확장된 [파일] 패널에서 작업하는 경우 로컬 뷰가 자동으로 표시됩니다.

  3. 정리할 파일을 마우스 오른쪽 버튼으로 클릭(Windows)하거나 Control 키를 누른 상태에서 마우스로 클릭(Macintosh)한 다음, [버전 제어] > [정리]를 선택합니다.

Subversion 제어 사이트에서 파일 및 폴더 이동

Subversion 제어 사이트에서 파일 또는 폴더의 로컬 버전을 이동하는 경우 SVN 저장소에 동기화하는 다른 사용자에게 문제를 야기할 수 있습니다. 예를 들어 파일을 로컬에서 이동하고 몇 시간 동안 저장소에 적용하지 않는 경우 다른 사용자가 해당 파일의 이전 위치에서 파일의 최신 버전을 내려받을 수 있습니다. 그러므로 파일을 로컬에서 이동한 다음에는 항상 SVN 서버에 파일을 다시 적용해야 합니다.

파일 및 폴더는 수동으로 삭제할 때까지 SVN 서버에 남아 있습니다. 따라서 파일을 다른 로컬 폴더로 이동하고 적용하더라도 파일의 이전 버전은 서버의 이전 위치에 그대로 있습니다. 이동한 파일 및 폴더의 이전 사본을 삭제하여 혼동을 방지하는 것이 좋습니다.

로컬에서 파일을 이동하고 SVN 서버에 다시 적용하면 파일 버전 작업 내역이 사라집니다.