수색…


소개

Unicorn은 Sitecore 인스턴스간에 템플릿, 렌더링 및 기타 데이터베이스 항목을 이동하는 문제를 해결하는 Sitecore 용 유틸리티입니다. 이는 개발자가 자체 로컬 인스턴스를 가질 때 문제가됩니다. 패키지는 오류가 발생하기 쉬우 며 생산 과정에서 잊혀지는 경향이 있습니다. Unicorn은 코드와 함께 Sitecore 항목의 일련 화 된 복사본을 디스크에 기록함으로써이 문제를 해결합니다.이 방법은 소스 코드에서 주어진 코드베이스에 필요한 데이터베이스 항목의 복사본을 동반합니다.

비고

유용한 정보는 여기에서 찾을 수 있습니다 :

초기 설정

  • Sitecore 6.6 이상 ( Sitecore 8.x 포함)이 필요합니다. Sitecore 6.6과의 호환성을 위해서는 .NET 4.5가 설치되어 있어야합니다.
  • 유니콘을 설치하십시오. 유니콘 NuGet 패키지 를 프로젝트에 추가하는 것만 큼 간단합니다.

PM> 유니콘 설치 패키지

  • NuGet 패키지를 설치하면 Visual Studio에 README 파일 이 생겨 시작을 도와줍니다.

수동 설치 / 소스에서 설치

  • 저장소 복제
  • / lib / sitecore / v7 (v7 / v8의 경우)에 Sitecore.Kernel.dll 어셈블리 복사본을 넣습니다.
  • Visual Studio 2012 이상을 사용하여 Sitecore 버전 용 프로젝트 작성
  • 유니콘, Rainbow.dll, Rainbow.Storage.Sc.dll, Rainbow.Storage.Yaml.dll 및 Kamsar.WebConsole.dll을 주 프로젝트에 복사하십시오 (프로젝트 참조, 바이너리 참조 등).
  • 표준 구성 파일 * .config를 App_Config \ Include \ Unicorn 폴더로 복사
  • 원하는대로 구성하십시오. 설치 README 파일 은 좋은 출발점입니다.
  • $ yoursite / unicorn.aspx를 클릭하여 구성된 조건 자의 초기 직렬화를 수행하십시오.

데이터 공급자 아키텍처

Unicorn 데이터 공급자에는 데이터베이스 관련 구현과 Unicorn 구현의 두 가지 구성 요소가 있습니다.

Unicorn 구현은 자동 직렬화를 얻는 Unicorn 종속성의 개별 구성입니다. 예를 들어, 두 개의 사전 설정을 직렬화하는 경우 UnicornDataProvider 인스턴스가 두 개 필요합니다 (각 IPredicate 구현에 하나씩).

데이터베이스 특정 구현은 하나 이상의 UnicornDataProvider 인스턴스에 대한 컨테이너를 제공하는 원본 Sitecore 데이터 공급자의 하위 클래스입니다. 즉시 사용할 수있는 UnicornSqlServerDataProvider 가 제공됩니다. 당신이 오라클에 있다면 당신은 당신 자신을 굴릴 수 있습니다. 이 프로 바이더는 사실상 Unblockable 이벤트 핸들러로서, 악의적 인 EventDisabler 클래스가 사용되는 경우에도 유니콘이 아이템 변경 사항을 트랩 할 수있게합니다.

여러 Unicorn 데이터 공급자를 데이터베이스에 연결하려면 UnicornSqlServerDataProvider 에서 파생되는 클래스를 만듭니다. 이 수업에서는 다음을 선택할 수 있습니다.

  • 기본 생성자를 사용하여 공급자를 삽입하는 생성자를 만듭니다.
public MyDataProvider(string connectionString) :
base(connectionString, new UnicornDataProvider(), new
UnicornDataProvider(), ...)
  • 코드를 사용하여 공급자를 삽입하는 생성자를 만듭니다 (기본 호출에 적합하지 않은 종속성 등을 구성해야하는 경우 더 낫습니다).
public MyDataProvider(string connectionString) : base(connectionString, null)
 {
    AddUnicornDataProvider(new UnicornDataProvider());
    // ...
 }


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow