검색하기 위해 익명의 CVS를 사용하는 대안Postgres소스 트리는CVSUP. CVSUPJohn Polstra에 의해 개발되었습니다 (<jdp@polstra.com) to CVS 리포지토리 및 기타 파일 트리 배포freebsd 프로젝트.
사용의 주요 장점CVSUP|전체지역의 CVS 저장소 시스템,과 같은 CVS 운영에 빠르게 로컬 액세스 할 수 있습니다.loganddiff. 다른 장점에는 빠른 동기화가 포함됩니다.Postgres효율로 인한 서버 스트리밍 전송 프로토콜 이후 만 변경 만 보냅니다 마지막 업데이트.
두 개의 디렉토리 영역이 필요합니다CVSUP작업을 수행하려면 : 지역CVS저장소 (또는 단순히 디렉토리 영역 저장소가 아닌 스냅 샷을 가져 오는 경우; 보다 아래) 및 지역CVSUP부기 영역. 이들은 동일한 디렉토리에서 공존 할 수 있습니다 나무.
현지 사본을 보관할 위치 결정CVS저장소. 우리 중 하나에 최근에 우리는에서 저장소를 설정했습니다./home/cvs/, 그러나 이전에는 a에 보관했습니다.Postgres개발 트리에서/opt/postgres/cvs/. 당신이 의도한다면 저장소를에 보관하십시오./home/cvs/, 그런 다음
Setenv CVSROOT /HOME /CVSin.CSHRC파일 또는 유사한 당신의 라인.bashrc또는.profile쉘에 따라 파일.
theCVS저장소 영역 초기화해야합니다. 한 번CVSROOTIS 설정,이 경우 단일 명령으로 수행 할 수 있습니다.
$ CVS Init그 후에는 적어도 이름이 지정된 디렉토리가 표시되어야합니다CVSROOT나열 할 때CVSROOT디렉토리 :
$ ls $ cvsRoot cvsroot/
확인CVSUP당신의 길; 대부분의 시스템에서 입력 하여이 작업을 수행 할 수 있습니다
어떤 CVSUP그런 다음, 간단히 실행CVSUP사용 :
$ CVSUP -L 2postgres.토토 사이트여기서-L 2일부 상태를 활성화합니다 메시지를 통해 업데이트 진행 상황을 모니터링 할 수 있습니다.postgres.토토 사이트경로와 이름입니다 당신은 당신에게 주었다CVSUP구성 파일.
여기 ACVSUP특정 설치에 대해 수정 된 구성 파일 전체 지역을 유지합니다CVS저장소 :
#이 파일은 표준 CVSUP 배포 파일을 나타냅니다 # postgresql ordbms 프로젝트의 경우 # lockhart@alumni.caltech.edu 1997-08-28에 의해 수정되었습니다 # - 내 로컬 스냅 샷 소스 트리를 가리 킵니다 # - 최신 스냅 샷뿐만 아니라 전체 CVS 저장소를 당기십시오. 틀 # 모든 컬렉션에 적용되는 기본값 *기본 호스트 = postgresql.org *기본 압축 *기본 릴리스 = CVS *기본 삭제 사용 rel-suffix # 다음 줄을 활성화하여 최신 스냅 샷을 얻으십시오. #*기본 태그 =. # 다음 줄이 위 또는 기본적으로 지정된 내용을 얻도록 활성화합니다. # 아래 지정된 날짜에 #*기본 날짜 = 97.08.29.00.00.00 # 기본 디렉토리는 CVSUP가 '북마크'파일을 저장하는 위치를 가리 킵니다. # SubDirectory SUP/을 생성합니다. #*기본 기준 =/opt/postgres #/usr/local/pgsql *기본 기반 =/home/cvs # Prefix 디렉토리는 CVSUP가 실제 분포를 저장하는 위치를 가리 킵니다. *기본 접두사 =/home/cvs # 아래의 모든 것을 포함하여 완전한 배포 pgsql # 개인 배포 대 '모든 것' # pgsql-doc # pgsql-perl5 # pgsql-src
다음은 제안 된 것입니다CVSUP구성 파일Postgres ftp 사이트전류를 가져올 것입니다 스냅 샷 전용 :
#이 파일은 표준 CVSUP 배포 파일을 나타냅니다 # postgresql ordbms 프로젝트의 경우 틀 # 모든 컬렉션에 적용되는 기본값 *기본 호스트 = postgresql.org *기본 압축 *기본 릴리스 = CVS *기본 삭제 사용 rel-suffix *기본 태그 =. # 기본 디렉토리는 CVSUP가 '북마크'파일을 저장하는 위치를 가리 킵니다. *기본 기반 =/usr/local/pgsql# Prefix 디렉토리는 CVSUP가 실제 분포를 저장하는 위치를 가리 킵니다 (들) *기본 접두사 =/usr/local/pgsql# 아래의 모든 것을 포함한 완전한 배포 pgsql # 개인 배포 대 '모든 것' # pgsql-doc # pgsql-perl5 # pgsql-src
CVSUP소스, 사전 구축 된 바이너리 또는 Linux RPMS. 훨씬 쉽습니다 주로 소스에서 빌드하는 것보다 이진을 사용하십시오. 매우 유능하지만 방대한 Modula-3 컴파일러가 필요합니다 빌드.
CVSUPBinaries의 설치
플랫폼이있는 경우 사전 제작 된 이진을 사용할 수 있습니다. 어떤 바이너리가 게시되는지thePostgresFTP 사이트freebsd 실행CVSUP포트로 제공됩니다.
참고 : CVSUP원래 배포를위한 도구로 개발되었습니다freebsd소스 트리. 그것 "포트"로 제공되며 freebsd를 실행하는 사람들을 위해 이것이 얻는 방법을 말하기에 충분하지 않은 경우 설치 한 다음 여기 절차를 기부하십시오.
글을 쓰는 시점에서 이진을 이용할 수 있습니다 Alpha/TRU64, IX86/XBSD, HPPA/HPUX-10.20, MIPS/IRIX, ix86/linux-libc5, ix86/linux-glibc, sparc/solaris 및 sparc/sunos.
이진 타르 파일 검색CVSUP(CVSUPD| 클라이언트) 플랫폼에 적합합니다.
freebsd를 실행중인 경우를 설치하십시오.CVSUP포트.
다른 플랫폼이있는 경우 확인하십시오 에서 적절한 바이너리 다운로드thePostgresftp 대지.
TAR 파일을 확인하여 내용을 확인하십시오 디렉토리 구조. Linux Tar 파일의 경우 최소한 정적 바이너리 및 맨 페이지는 모든 디렉토리 포장.
바이너리가 TAR 파일의 최상위 레벨에있는 경우, 그런 다음 TAR 파일을 대상으로 풀어주십시오 예배 규칙서:
$ cd/usr/local/bin $ tar zxvf /usr/local/src/cvsup-16.0-linux-i386.tar.gz $ mv cvsup.1 ../doc/man/man1/
TAR 파일에 디렉토리 구조가있는 경우, 그런 다음/usr/local/src 내에서 TAR 파일을 풀어주십시오 바이너리를 적절한 위치로 옮기십시오 위에.
새로운 바이너리가 당신의 길에 있는지 확인하십시오.
$ 재사용 $ CVSUP $ set path = (CVSUP로가는 경로$ path) $ CVSUP /usr/local/bin/cvsup
설치CVSUP소스는 주로 대부분의 시스템 때문에 전적으로 사소한 것이 아닙니다 먼저 Modula-3 컴파일러를 설치해야합니다. 이 컴파일러 Linux로 사용할 수 있습니다rpm, freebsd 패키지 또는 소스 코드.
참고 :Modula-3의 청정 소스 설치 대략 200MB의 디스크 공간이 필요하며, 이는 대략 수축합니다. 출처가 제거 될 때 50MB의 공간.
Linux 설치
Modula-3 설치.
픽업Modula-3분포Polytechnique Montréal, 누가 적극적으로 코드 기반 유지 원래에 의해 개발 된DEC 시스템 연구 센터. 그만큼PM3 rpm분포는 약 30MB입니다 압축. 글을 쓰는 시점에서 1.1.10-1 RH-5.2에 깨끗하게 설치되는 반면 1.1.11-1 릴리스는 분명히 다른 것을 위해 제작되었습니다 릴리스 (RH-6.0?) 및 RH-5.2에서 실행되지 않습니다.
팁 :이 특정 RPM 포장은많은 rpm파일 그것들을 별도로 배치하고 싶을 것입니다 예배 규칙서.
Modula-3 RPMS 설치 :
# rpm -uvh pm3*.rpm
CVSUP 분포를 풀립니다 :
# cd/usr/local/src # tar zxf 토토 사이트-16.0.tar.gz
CVSUP 분포 구축, GUI 억제 X11 라이브러리가 필요하지 않도록 인터페이스 기능 :
# make m3flags = "-dnogui"그리고 시스템으로 이동하기 위해 정적 이진을 구축하려는 경우 Modula-3이 설치되지 않았을 수도 있습니다. 시도 :
# make m3flags = " -dnogui -dstatic"
내장 된 바이너리 설치 :
# make m3flags = " -dnogui -dstatic"install