2011-04-05 6 views
0

우리는 현재 PHP 개발을위한 버전 제어 시스템으로 SVN을 사용하고 있지만 우리는 git으로 변경하려고 생각하고 있습니다. SVN은 자주 휴식을 보이고 우리가 이와 같은 오류를 얻을 결과로 커밋 할 때 :힘내라 svn보다 사용하기가 쉽니?

svn: Item 'xyz' is out of date 
svn: Working copy 'xyz' locked (svn cleanup doesn't solve this) 
svn: Working copy missing 

그래서 우리는 누락 된 기능은 로컬 버전이 이제 괜찮 버전 관리 시스템에게, 그냥 밀어 그것은 저장소에 (끝없는 오류없이).

git에는 이러한 종류의 기능이 있습니까? 사용하기가 더 쉬울까요?

+1

견고성과 사용 편의성은 꽤 다른 개념입니다 ... –

+0

또한 질문은 단지 '물론' – sehe

답변

2

FWIW 나는 수년간 우리 사무실 SVN을 사용하고 관리해 왔으며 이와 같은 오류를 거의 보지 못했습니다. (. 나는 빠른 코멘트를 작성 거라고하지만 너무 오래있어) 날짜 아웃

  • 것은

    이것은 오류가 아닙니다 -이 단순히 원격 변경 사항을 업데이트하고 병합해야합니다 의미 커밋하기 전에 로컬 변경 사항에 추가하십시오. git에서는 항상 로컬 브랜치를 사용할 수 있지만 누군가가 머지를 병합해야하는 경우가 있습니다. 이것은 무료로 사라지는 것이 아닙니다. 힘내 옹호자는 더 나은 자동화 된 병합을 가지고 있다고 말할 것입니다. 그러나 그것은 완전히 심령이 아닙니다.

    물론 Subversion에서는 언제든지 자신의 지점으로 전환하여 커밋 할 수 있습니다.

  • 는 작업 복사본 내가 하나 정리에 의해 해결 될 수없는이 두 보았다하지만 그들은 매우 드문 것

    잠겨 - 없음 개인적으로, 하나 또는 사무실 주변이. 깨진 디렉토리에 대해 새로운 체크 아웃을하고, 변경 사항을 복사하고, 트리에 스왑 한 다음 커밋해야합니다.

    이 문제의 원인이나 재현 방법에 대해서는 잘 모르겠습니다. 단지 오류 일뿐입니다. 나는 자식 또는 전혀 다른 오류가 완전히 의심됩니다. (그리고 SVN은 몇 년 더 성숙 자식보다.)

  • 작업은

    동감이 하나 누락 복사 -이 일을 본 적이 없어요. Google은 대소 문자를 구분하지 않는 파일 시스템에서 파일 이름의 대소 문자를 변경하는 것과 관련이있을 것이라고 말합니다. git이 깔끔하게 지원하는지 여부는 모르지만 대소 문자를 구분하는 시스템에서 체크 아웃을하지 않으면 드문 작업입니다. 이 문제를 아무런 문제없이 해결하십시오.

git을 (를) 사용하는 것이 더 쉽습니다. 그것은 상당히 주관적입니다. SVN이 더 간단하기 때문에 개념적으로 더 쉽다고 말하고 싶지만 git는 어렵지 않습니다.

관련 문제