2009-03-11 2 views
5

기본적으로 저는 PHP에 아주 익숙하며 최근에는 SVN에 관해 꽤 많이 들었습니다. 검색 (googleing) 후, 내가 실제로 찾을 수있는 모든 php.net 웹 사이트에 SVN 기능했다.SVN이란 무엇입니까? (PHP)

누군가 SVN이 무엇인지 설명해 주실 수 있습니까? 그게 무엇을 위해 사용되었고 배우는 가치가 있습니까?

덕분에, 벤

답변

18

나는 사람들이 PHP 개발 환경에서 서브 버전 (SVN)을 사용하는 방법이 궁금 할 생각합니다..

우리는 리눅스에서 PHP를 개발합니다. 우리는 변경 사항을 추적하고 라이브 서버에 변경 사항을 게시하는 데 서브 버전을 사용합니다. 서브 버전에서는 파일 잠금 또는 체크인이 없습니다. 각 개발자는 그런 다음 파일을 변경하고 변경 사항을 저장소로 다시 커밋합니다. 스테이징 서버에서 모든 변경 사항은 서브 버전 업데이트를 사용하여 해당 서버의 작업 복사본과 병합됩니다. 각 파일에 대한 변경 사항이 발생하고 충돌이 발생하면 해당 충돌을 수동으로 해결해 보겠습니다. 내 경험상 갈등은 매우 드뭅니다. 그런 다음 준비 서버에서 응용 프로그램을 테스트합니다.응용 프로그램이 테스트되면 서브 서버를 사용하여 스테이징 서버와 동일한 방식으로 라이브 서버를 업데이트합니다. Subversion을 사용할 때의 큰 이점은 변경 사항을 병합하여 둘 이상의 개발자가 동일한 파일에서 작업 할 수 있다는 것입니다. 버전 제어는 몇 가지 명령으로 응용 프로그램을 양호한 작업 복사본으로 되돌 리거나 이전 버전에서 삭제 된 파일을 검색 할 수 있기 때문에 큰 이점입니다.

15

SVN은 대부분 소프트웨어 프로젝트에 대한 Version Control System입니다 Subversion의 약어입니다. 그것은 PHP가 저장소와 접근하는 기능을 가지고 있다는 점 이외에는 PHP와별로 관련이 없습니다 (PHP Subversion 저장소가있을 수도 있지만 CVS를 사용하고 있다고 생각합니다).

자세한 내용은 Wikipedia에서 찾아보십시오.

3

SVN은 Subversion이며 소스 제어 시스템입니다. 현재 다른 소스 제어 시스템을 사용하고 계시지 않으시다면, 귀하는 하나의 소스 제어 시스템에 투자하는 것이 현명합니다. SVN은 다른 오픈 소스 소스 제어 시스템에 비해 다소 사용하기 쉽고 소스 저장소 맨 위에 몇 가지 멋진 도구가있어보다 쉽게 ​​작업 할 수 있습니다.

3

SVN은 프로젝트 파일의 변경 사항을 추적하는 시스템입니다. 일반적으로 모든 종류의 프로젝트 (PHP가 아닌지)와 많은 동시 사용자가 서로의 변경 사항을 덮어 쓰지 않고 파일을 변경할 수 있도록하기 위해 사용됩니다.

물론 자신의 프로젝트에도 사용할 수 있습니다. 이전 버전으로 돌아가거나 파일 저장소에 변경 사항을 제출할 때 수행 한 의견을 볼 수 있도록 과거 변경 사항을 추적하므로 사실 알았습니다.

오래된 CVS (동시 버전 관리 시스템).

2

SVN은 코드 저장소 인 Subversion을 의미합니다. 저는 PHP 개발자가 아니므로 잘못 될 수 있습니다.

4

SVN, "Subversion"의 약자는 버전 제어 시스템입니다. 버전 관리는 ... 복잡합니다. 그래서 여기에 모두 설명하려고하지는 않겠지 만 ...이 프리젠 테이션은 문제를 설명하는 데 상당히 좋은 역할을합니다 (즉, "버전 관리가 필요한 이유") 및 솔루션 즉, 헤더 "개요"와 슬라이드에

http://www-verimag.imag.fr/~moy/slides/bzr/bzr-handout.pdf

시작) "않습니다 (다른 것들 사이에) 어떤 서브가 당신에게 도움을"슬라이드 "제한 남은"에 가서 (나머지는 좋다 너무,하지만 정확히 당신이 무엇을 찾고 있어요).

(Nitpicker 경고 :이 슬라이드 BZR에 관한 것입니다 및 svn을하지 ...하지만 기본적인 아이디어는 동일

0

SVN (Subversion)은 파일 형식의 파일 변경 사항을 추적하기 위해 소프트웨어 조직에서 사용하는 중앙 저장소입니다. 예를 들어 개정 번호 1001이 있고이를 검토하려고합니다.이 개정판에는 커밋 된 CVS (Current versioning system)에서는이 기능을 사용할 수 없었기 때문에 SVN의 모든 개정 내역을 볼 수 있습니다.

관련 문제