수은 DVC를위한 루비 API. beanstalkapp.com에 Mercurial의 힘
여기에서 야드 문서를 참조하십시오.
rubydoc.info/gems/mercurial-ruby/file/readme.rdoc
Github는 일부 야드 별 구문을 지원하지 않으므로이 readme가 깨진 것처럼 보일 수 있습니다.
보석 설치 Mercurial -Ruby
수은 버전 1.9, 1.9.1, 2.1, 2.5.2로 테스트; 루비 버전 1.8.7, 1.9.3 및 2.0.0.
구성 할 수있는 몇 가지 설정이 있습니다.
수은 . do |를 구성하십시오 conf | 콘크리트 hg_binary_path = "/usr/bin/hg" 끝
자세한 내용은 {mercurial :: configuration configuration} 클래스를 참조하십시오.
모든 동작은 {Mercurial :: Repository Repository} 개체를 통해 수행됩니다. 따라서 무엇이든 시작하기 전에 초기화해야합니다. 새 저장소를 만들어 :
저장소 = Mercurial :: 저장소 . 생성 ( "/path/to/new_repository" )
또는 기존 개방 :
저장소 = Mercurial :: 저장소 . Open ( "/path/to/excienting_repository" )
이제 변경 세트, 분기, 노드 등을 얻기 위해 다양한 방법을 호출하십시오.
repository.commits.by_hash_ids ( '291a498f04e9', '63f70b2314ed') 저장소 .Branches.all repository.hooks.by_name ( 'Commit') ...
전체 엔티티 목록 및 해당 방법 목록은 아래 기능 섹션을 참조하십시오.
{Mercurial :: 저장소 저장소}
{mercurial :: configfile .hgrc} - 후크 및 다양한 설정
{Mercurial :: Commit Commits}
{mercurial :: 노드 노드} - 파일 및 디렉토리
{Mercurial :: Branch Branch}
{mercurial :: 태그 태그}
{mercurial :: diff diffs}
{Mercurial :: 비난 비난}
{Mercurial :: Manifest Manifest}
{Mercurial :: FileIndex 파일 색인}
{Mercurial :: Shell Shell} 클래스를 사용하여 아직 일류 시민으로 보석에 추가되지 않은 사용자 정의 쉘 명령을 실행할 수 있습니다.
보석에 내장 된 간단한 캐싱 메커니즘이 있습니다. 레일 캐시 스토어 호환 캐싱 스토어를 구성 블록으로 통과하면 Mercurial-Ruby는 실행중인 모든 HG 명령의 출력을 캐시합니다. 그런 다음 동일한 메소드를 다시 실행하면 동일한 명령을 실행하면 보석이 캐시에서 출력을 반환합니다.
구성 방법은 다음과 같습니다.
수은 . do |를 구성하십시오 conf | 콘크리트 CACHE_STORE = 레일 . 은닉처 끝
보석은 fetch 라는 단일 캐시 스토어 방법을 사용하고 있습니다. 저장소의 MTime이 변경되면 캐시가 자동으로 만료되며 업데이트하는 것이 귀하의 작업입니다.
실행중인 거의 모든 명령에 대한 타임 아웃을 제공 할 수 있습니다. 이렇게하십시오 :
저장소 . 커밋 . 모두 ( : 타임 아웃 => 5 )
Copyright © 2013 Ilya Sabanin. 자세한 내용은 license.txt를 참조하십시오.