2013-04-19 2 views
0

나는 잘못된 방향으로 가고 있다고 느낍니다.SSH를 통해 Git 변경 사항을 가장 잘 병합하는 방법

저는 3 명의 개발자가 모두 자신의 GIT Repo에서 자주 변경하는 소프트웨어 프로젝트를 운영하고 있습니다. 그들은 서버에 변경 사항을 적용하여 변경 사항을 병합하고 실제 웹 소프트웨어에 게시합니다.

저는 코드를 병합 할 때 충돌을 해결하는 데 쉽게 사용할 수있는 솔루션을 찾으려고했습니다. 일반적으로 각 합병과 충돌이 많습니다. 내 경험으로 VIM만으로는이 속도가 대단히 느리지 만 Splice라는 프로그램을 찾았습니다. http://sjl.bitbucket.org/splice.vim/ 그걸 처리하려고합니다. 그러나 심지어이 프로그램은 홈 페이지에 당신을 말할 것 같다 ". 스플 라이스 당신이 아닌 서버에 SSH를 통해, 당신의 개발 컴퓨터에 작업을 할 수 있습니다 의미 병합 도구입니다"

SSH를 통해 프로덕션 서버에서 합병하는 것이 그렇게 큰 일입니까? 코드를 병합 할 때마다 서버에있는 모든 코드를 가져 와서 다운로드, 병합 및 다시 업로드하는 것이 엉덩이의 훨씬 큰 고통 인 것 같습니다.

나는 이것에 익숙하지 않지만 나는 뭔가를 놓치고있는 것처럼 느낍니다. 이 문제를 해결할 더 좋은 방법이 있습니까?

모든 조언을 환영합니다 :)

답변

1

것은 당신이 (떨어져 과정의 베어 본의 repo의 서버 측 설정에서) 전혀 서버에 git 명령을 실행 안되는 것입니다. 개발 컴퓨터에서 git commit을 모두 수행해야합니다 (이지만 SSH를 통해 연결된 원격 컴퓨터 여야합니다). 그러면 서버 레보를 업데이트하기 위해 git pull && git push을 업데이트하십시오.

+0

나는 실제로 이것을 때때로한다. 나는 서버에서 실행되는 개발/테스트 서버를 가지고 있으며 로컬 시스템에서 대부분의 변경을 시도하지만 때때로 서버 리소스와의 통합을 테스트하기 위해 테스트 서버를 변경하고 거기에서 실행해야한다. git을 통해 배포하고, 서버에서 테스트하고, 내 로컬 환경으로 돌아가서 변경하고, 재배포 할 수 있다고 가정 해보십시오.하지만 성가신 일이 될 수 있으며 즉시 수정해야하는 실수를 포함하여 모든 것을 커밋해야 함을 의미합니다. 드물게 서버 측 충돌이있는 곳에서는 도구가 유용 할 것입니다. –

+0

@JordanReiter 당신은 서버에서 일부 git 훅을 사용하여 푸시 될 때 특정 동작이 원하는 동작을 트리거하도록 할 수 있습니다 –