2010-04-14 6 views
8

저는이 기능에 익숙하지 않습니다. 라이브 프로덕션 서버에서 코드를 편집하지 말아야한다는 내용을 읽었습니다. 소스 제어 나 SVN에 대해서는 아무것도 모른다.라이브 서버에 PHP 배포

테스트 서버에서 코딩 작업을 시작한 후 모든 작업이 확인되면 프로덕션 서버로 모든 파일을 보내려고합니다.

어떻게해야합니까? 나는 맥 OS X에서이고 http://versionsapp.com/ 같은 애플 리케이션을 찾고 있었지만, 이것이 올바른 해결책인지 확실하지 않습니다.

무엇을 제안합니까?

답변

0

방금 ​​시작한 사람이라면 SVN을 피하는 것이 좋습니다. git을 시도해보십시오. Mac 용 GitX과 같은 수많은 Mac 도구가 있습니다. 또한 github 및 다른 사람들이 귀하의 프로젝트를 호스트하여 사람들의 그룹 내에서 쉽게 끌어 당길 수 있습니다.

+0

-1 Git은 논리적으로 똑같이 복잡하지 만 그렇지 않더라도 SVN입니다. 그래서 Git 대신 사용법이 간단하다는 개념을 기반으로 한 대안이 잘못되었습니다. –

2

웹 개발에 익숙하지 않은 분이라면 당장 Subversion에 뛰어 드는 것이 좋습니다. Subversion을 실제로 사용하기 전에 Subversion에 대한 회사의 이해가 있어야합니다. 버전 관리 (SVN 또는 다른 애비뉴를 통해)가 매우 유용하기 때문에, 당신이 두려워하게하지 마라.

문제의 프로젝트가 충분히 작 으면 이전의 "로컬에서 개발 한 다음 서버에 ftp로 연결"방법에 아무런 문제가 없습니다. 때로는 본격적인 버전 관리 도구가 필요하지 않을 수도 있습니다.

+0

나는 웹 개발에 익숙하지 않다. –

+1

좋아, 너는 너에게 "이것에 익숙하지 않았다"고 말했어 그래서 나는 "이"가 어느 것을 가리키고 있는지 확실하지 않았다. :). 어쨌든, 당신이 SVN에 정말로 관심이 있다면 여기에서 내가 시작했던 가이드가 있습니다. http://blog.circlesixdesign.com/2007/04/12/svn-getting-started-2/ 또한 Versions.app이 정말 멋지다는 것을 보증 할 수는 있지만, 무엇보다도 커맨드 라인을 사용하고 있습니다. –

+0

미안하지만, 내가 더 분명해야 했어! 제공하신 링크에는 매우 유용한 정보가 있습니다. 나는 커맨드 라인을 고수 할 것입니다 :-) –

1

기본적으로 SVN으로 이동하십시오. 당신이 그것의 맛을 얻은 후에는 GIT 또는 다른 것과 같은 대안을 탐색 할 수 있습니다.

콘솔을 통해 기본적인 SVN 작업을 수행하는 방법을 배워야합니다. 특히 실제 서버에서 작업하는 경우에는 다른 방법이 없습니다. 라이브 서버에는 SVN이 설치되어 있어야하며 SVN 명령을 실행할 수 있도록 일부 SSH 액세스가 있어야합니다.

TortoiseSVN은 SVN을위한 훌륭한 시각적 클라이언트입니다. 당신이 사용하려고

기본 SVN 그 3 개 명령입니다 : http://paulstamatiou.com/how-to-subversion-basics

후 :

$ svn co # Checkout 
$ svn ci # Commit 
$ svn up # Update 

물건을 수행하는 방법에 대한 자습서의 톤이있다, 여기에 구글의 첫 번째입니다 당신은 그 물건에 편안함을 느낍니다. 팀과 함께 일하고 공적 저장소에 기여할 때 지점, 태그 및 다른 사람들이 언급 할 때 중요하다고 느끼게하는 다른 모든 용어와 같은 고급 정보를 탐구하기 시작할 수 있습니다.

이 버전은 내가 현재 보유하고 있으며 전문화되기 전에 대중적인 선택을 탐구합니다. 특히 UNIX에서 SVN이 작동하고 Linux에서 대부분의 웹 호스팅을 실행할 수 있습니다.

건배!

1

SVN 배포 전략이 적합한 지 여부는 사이트 크기, 명령 줄 사용에 익숙한 지, 그리고 팀의 일원으로 근무하는지 여부와 같은 요인에 따라 다릅니다.

대부분의 공유 호스팅 환경에서 서버에 SVN을 설치할 수있는 옵션이 없으므로 옵션을 어느 정도 좁힐 수 있습니다.

구형 FTP를 사용하여 서버에 파일을 가져 오는 것에 대해 본질적으로 나쁜 점은 없다고 생각합니다. 특히 사이트에서 유일한 사람인 소규모 사이트의 경우.

그럼에도 불구하고 SVN은 여전히 ​​매우 유용 할 수 있습니다. FTP로 배포 할지라도 모든 사이트를 버전 관리하에 보관합니다.

+0

쿨, 고마워. 지금은 솔로이지만 곧 팀과 함께 일할 예정이므로 익숙해지기를 원합니다. –

관련 문제