다음을 검색하기 위해 익명 CVS를 사용하는 대안포스트그레SQL소스 트리는CVSup. CVSupJohn Polstra가 개발했습니다.
(<jdp@polstra.com) ~
CVS 저장소 및 기타 파일 트리 배포FreeBSD
프로젝트.
사용의 주요 이점CVSup그것은 안정적으로 복제할 수 있다는 것입니다.전체CVS 저장소
로컬 시스템에서 cvs에 대한 빠른 로컬 액세스를 허용합니다.
다음과 같은 작업로그그리고차이점. 다른 장점으로는 빠른 속도가 있습니다.
에 대한 동기화포스트그레SQL서버 효율성으로 인해
이후 변경 사항만 보내는 스트리밍 전송 프로토콜
마지막 업데이트입니다.
두 개의 디렉토리 영역이 필요합니다.CVSup일을 하기 위해: 지역 주민CVS저장소(또는 단순히 디렉토리 영역) 저장소가 아닌 스냅샷을 가져오는 경우 참조 아래) 및 로컬CVSup부기 영역. 동일한 디렉터리에 공존할 수 있습니다. 나무.
로컬 사본을 어디에 보관할지 결정하십시오.CVS저장소. 우리 중 하나에 최근에 저장소를 설정한 시스템/홈/cvs/, 그러나 이전에는 a 아래에 보관했습니다.포스트그레SQL개발 트리/opt/postgres/cvs/. 당신이 할 예정이라면 저장소를 보관하세요/홈/cvs/, 그런 다음 넣어
setenv CVSROOT /home/cvs
당신의.cshrc파일 또는 이와 유사한 파일 당신의 라인.bashrc또는.프로필파일, 쉘에 따라 다름.
그cvs저장소 영역 초기화해야 합니다. 한 번CVSROOT이다 설정하면 단일 명령으로 이 작업을 수행할 수 있습니다.
$ cvs 초기화
그 후에는 적어도 이름이 지정된 디렉토리가 표시되어야 합니다.CVSROOT목록을 나열할 때CVSROOT디렉토리:
$ls $CVSROOT CVSROOT/
확인하세요cvsup다음에 있음 당신의 길; 대부분의 시스템에서는 다음을 입력하여 이를 수행할 수 있습니다.
어떤 cvsup
그럼 간단히 실행하세요.cvsup사용:
$ cvsup -L 2postgres.cvsup
어디에서-L 2일부 상태를 활성화합니다
메시지를 통해 업데이트 진행 상황을 모니터링할 수 있습니다.postgres.cvsup이 경로이고
귀하가 귀하에게 부여한 이름CVSup구성 파일.
여기는CVSup특정 설치를 위해 수정된 구성 파일 및 전체 로컬을 유지하는CVS저장소:
# 이 파일은 표준 CVSup 배포 파일을 나타냅니다.
#에 대한포스트그레SQLORDBMS 프로젝트
# 수정: lockhart@fourpalms.org 1997-08-28
# - 내 로컬 스냅샷 소스 트리를 가리킵니다.
# - 최신 스냅샷뿐만 아니라 전체 CVS 저장소를 가져옵니다.
#
# 모든 컬렉션에 적용되는 기본값
*기본 호스트=cvsup.postgresql.org
*기본 압축
*기본 릴리스=cvs
*기본적으로 use-rel-suffix 삭제
# 최신 스냅샷을 얻으려면 다음 줄을 활성화하세요.
#*기본 태그=.
# 위에 지정된 내용이나 기본적으로 지정된 내용을 얻으려면 다음 줄을 활성화합니다.
# 아래 지정된 날짜에
#*기본 날짜=97.08.29.00.00.00
# CVSup이 '북마크' 파일을 저장할 기본 디렉토리
# 하위 디렉토리 sup/를 생성합니다.
#*기본 베이스=/opt/postgres # /usr/local/pgsql
*기본 베이스=/home/cvs
# CVSup이 실제 배포판을 저장할 접두사 디렉터리
*기본 접두사=/home/cvs
# 아래의 모든 것을 포함하여 전체 배포
pgsql
# 개별 분포 vs '전체'
# pgsql-doc
# pgsql-perl5
# pgsql-src
다음은 제안사항입니다.CVSup구성 파일:thePostgreSQLftp 사이트현재 스냅샷만 가져옵니다.
# 이 파일은 표준 CVSup 배포 파일을 나타냅니다.
#에 대한PostgreSQLORDBMS 프로젝트
#
# 모든 컬렉션에 적용되는 기본값
*기본 호스트=cvsup.postgresql.org
*기본 압축
*기본 릴리스=cvs
*기본적으로 use-rel-suffix 삭제
*기본 태그=.
# CVSup이 '북마크' 파일을 저장할 기본 디렉토리
*기본 베이스=/usr/local/pgsql# CVSup이 실제 배포판을 저장할 접두사 디렉터리
*기본 접두사=/usr/local/pgsql# 아래 모두를 포함하여 완전한 배포
pgsql
# 개별 분포 vs '전체'
# pgsql-doc
# pgsql-perl5
# pgsql-src
CVSup다음으로 사용 가능 소스, 사전 빌드된 바이너리 또는 Linux RPM. 훨씬 더 쉽습니다. 소스에서 빌드하는 것보다 바이너리를 사용하는 이유는 주로 매우 유능하지만 방대한 Modula-3 컴파일러가 필요합니다. 빌드.
CVSup바이너리에서 설치
플랫폼이 있는 경우 사전 구축된 바이너리를 사용할 수 있습니다. 어떤 바이너리가 게시되는지그PostgreSQLftp 사이트또는 귀하가 FreeBSD를 실행하는 경우CVSup포트로 사용할 수 있습니다.
참고: CVSup원래 배포용 도구로 개발되었습니다.FreeBSD소스 트리. 그것 다음과 같이 사용할 수 있습니다."항구"그리고 FreeBSD를 실행하는 경우 이것이 충분하지 않은 경우 그것을 구하고 설치하는 방법을 알려준 다음 기여해 주세요. 절차는 여기에 있습니다.
글을 쓰는 시점에서 바이너리를 사용할 수 있습니다. 알파/Tru64, ix86/xBSD, HPPA/HP-UX 10.20, MIPS/IRIX, ix86/linux-libc5, ix86/linux-glibc, Sparc/Solaris 및 스팍/SunOS.
다음에 대한 바이너리 tar 파일 검색cvsup (cvsupd필수는 아닙니다 클라이언트) 귀하의 플랫폼에 적합합니다.
FreeBSD를 실행 중인 경우 다음을 설치하십시오.CVSup포트.
다른 플랫폼이 있는 경우 다음을 확인하세요. 에서 적절한 바이너리를 다운로드하세요.the포스트그레SQLftp 사이트.
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 $ 경로 설정=(cvsup 경로$경로) $ 어느 cvsup /usr/local/bin/cvsup
설치 중CVSup에서 소스는 완전히 사소한 것이 아닙니다. 주로 대부분의 시스템 때문입니다. 먼저 Modula-3 컴파일러를 설치해야 합니다. 이 컴파일러 Linux로 사용 가능RPM, FreeBSD 패키지 또는 소스 코드.
참고:Modula-3의 클린 소스 설치 약 200MB의 디스크 공간을 차지하며, 이는 대략 200MB로 줄어듭니다. 소스 제거 시 50MB의 공간이 필요합니다.
리눅스 설치
모듈라-3을 설치하세요.
다음을 집으세요모듈라-3배포 출처폴리테크닉 몬트리올, 적극적으로 원래 개발된 코드 베이스를 유지합니다.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 cvsup-16.0.tar.gz
GUI를 억제하면서 cvsup 배포판을 구축하세요 X11 라이브러리가 필요하지 않도록 하는 인터페이스 기능:
# make M3FLAGS="-DNOGUI"
그리고 다음으로 이동할 정적 바이너리를 빌드하려는 경우 Modula-3이 설치되지 않은 시스템에서는 다음을 시도해 보십시오.
# make M3FLAGS="-DNOGUI -DSTATIC"
빌드 바이너리 설치:
# make M3FLAGS="-DNOGUI -DSTATIC" 설치