이 프로젝트는 Git에서 영감을 얻었습니다.
버전 컨트롤은 시간이 지남에 따라 파일 또는 파일 세트의 변경을 기록하여 나중에 특정 버전을 기억할 수있는 시스템 입니다.
VCS를 사용하면 다음을 수행 할 수 있습니다.
VCS를 사용하면 누군가가 파일을 잃으면 일반적으로 쉽게 복구 할 수 있음을 의미합니다. 또한, 당신은이 모든 것을 거의 오버 헤드로 얻을 수 있습니다.
코스 계획/계획의 일환으로 컴퓨터 과학 지점의 학생들은 코딩 프로젝트를 만들어야합니다. C, C ++, Java, Python, HTML 등 모든 언어로 만들 수 있습니다. 일반적인 관행은 파일 (.c, .h, .py, .html ...) 또는 readme 파일 및 다양한 디렉토리를 만듭니다. 그들은 단일 소스 코드 파일을 만들고 모든 변경 사항을 작성하여 저장합니다. 이 관행에서 일어나는 것은 원래 코드와 데이터를 계속 잃어 버린다는 것입니다. 많은 추가를 한 후 소스 코드를 여러 번 편집 한 후에는 버그를 만난 후 (소프트웨어 버그는 컴퓨터 프로그램 또는 시스템에서 오류, 결함, 실패 또는 결함이 잘못되거나 예상치 못한 결과를 생성하거나 의도하지 않은 방식으로 작동하기가 매우 어렵습니다. 즉, 버그를 추적하기가 매우 어렵습니다.
가능한 솔루션은 매번 전체 소스 코드를 복제 할 수 있습니다. 너무 많은 사용자 시간이 걸리고 (코드가 커짐에 따라) 메모리 제한도 있습니다. 변경되지 않은 파일의 반복이 있습니다.
버전 제어 시스템은 프로젝트 저장소의 모든 변경 사항을 추적하는 자동화 된 시스템입니다. 시스템은 컴퓨터 처리를 사용하고 데이터베이스를 사용하여 편집, 삭제 또는 새로 작성된 파일을 알 수 있습니다. 변경이 이루어지면 시스템은 개발자에게 커밋 될 (저장)를 묻습니다. 개발자는 시스템을 저장하기 위해 시스템에 명령을 줄 수 있습니다. 개발자는 데이터베이스에 액세스하여 이전 버전의 프로젝트를 검색 할 수 있습니다. 개발자가 실수하면 이전 버전으로 롤백 할 수 있습니다. 그는 프로젝트의 소스 코드의 과거 버전에 대한 버그 보고서를 재현하고 이해할 수 있습니다. 그는 또한 그 동안 수행 된 모든 작업을 잃지 않고 구체적인 편집을 취소 할 수 있습니다. 파일의 어느 부분에 대해서는 파일이 언제, 왜 편집되었는지 결정할 수 있습니다.
우분투에서 gcc 사용하는 경우 Zlib를 설치해야합니다. 여기에서 Zlib의 소스 코드를 찾을 수 있습니다. 소스 코드를 다운로드하고 컴파일하고 설치하십시오. Zlib을 사용하지 않으려면 pegit 의 소스 코드와 함께 제공되는 miniz 사용할 수 있습니다.
Windows를 사용하는 경우 Zlib과 함께 Mingw가 필요합니다. mingw에 zlib가 없다면 Miniz를 사용하여 pegit 만듭니다.
다음과 같은 지침을 따르십시오.
$ git clone https://github.com/jspd-group/pegit.git $ cd pegitmake 사용하여 소스를 구축하십시오 $ make
# or if you don't have zlib then execute the command as follows
$ make NO_ZLIB=1
# if you want to use gdb
$ make debug # or make debug NO_ZLIB=1
# there are also other options available which can be viewed using
$ make helpmake 사용하여 Pegit을 설치하십시오 % make install # you need to be root before using this command 터미널에서 peg 명령을 사용하기 전에 먼저 홈 디렉토리에서 파일을 만듭니다. 즉, Linux에서 ~/.pegconfigure 또는 C : Users {username} . Windows의 PegConfigure. 해당 파일 유형에서 다음 정보 :
username=Your user name
email=Your email id
#optional
#password=Your password
이 파일을 저장하십시오. 그런 다음 터미널에서 peg 명령을 사용할 수 있습니다.