문제

Xcode가 공유 폴더와 함께 잘 플레이하고 여러 사람이 iPhone 앱에서 동시에 작업 할 수 있도록하는 방법이 있습니까? 아니면 아우 테 에디트 나 다른 실시간 충돌 도구와 같은 것으로 전환해야합니까?

도움이 되었습니까?

해결책

Xcode는 파일 시스템에서 매우 심하게 재생되는 것으로 알려져 있습니다. 프로젝트를 관리 할 때는 폴더를 그룹 또는 폴더 참조로 추가하는 두 가지 옵션이 있습니다.

그룹을 추가하면 폴더가 Xcode로 미러링되지만 그룹은 파일 시스템과 동기화되지 않으며 그룹 내에서 물건을 이동하고 그룹을 삭제하고 FS를 터치하지 않으며 Revere Xcode가 파일을 잃게 만들 것입니다.

두 번째 옵션은 폴더 참조를 추가하는 것이 매우 달콤하지만 완전히 버그가 있습니다. 폴더 참조는 제대로 업데이트되지 않을 수 있으며 폴더 내에서 변경 사항이 감지되지 않을 수 있습니다 (리소스에 대한 이미지 폴더 참조를 추가하고 컨텐츠를 업데이트하면 다음 빌드에서 리소스가 업데이트되지 않으므로 청소 및 재건해야합니다).

그렇기 때문에 Xcode를 사용하지 않아야합니다 (Vim + Scons를 여기에 사용하고 매우 만족합니다) 또는 SCM을 사용해야합니다 (SCM도 다른 도구와 결합 할 수 있으므로 SCM을 사용해야합니다).

SCM은 Mercurial을 추천하지만 SVN과 GIT 및 많은 다른 사람들도 있습니다. Google을 조금 제안하고 의견을 제시합니다.

다른 팁

SCM을 사용하는 경우 지금까지 가장 좋은 방법은 project.pbxproj 파일 (.xcodeproj 번들 내부)를 확인하는 것입니다. 대부분은 잘 합쳐집니다. 때로는 수동으로 합병해야하지만 그러한 경우 90%의 시간이 단순히 병합의 양쪽을 허용합니다.

내 .gitignore 파일은 다음과 같습니다.

# xcode noise
build/*
*.pbxuser
*.mode1v3
*.perspectivev3
*~
*.mode2v3

다른 SCM 시스템에 대해 유사한 무시 지시서를 사용할 수 있습니다.

폴더 참조는 이미지에 대해 괜찮습니다 (이미지 내용을 변경하면 청소해야합니다). 소스에는 적합하지 않습니다.

여러 사람이 공유 폴더에서 작업하도록하는 것은 재난을위한 레시피이며, 누군가가 주석을 업데이트하고 싶었 기 때문에 대부분의 아침에 편집 한 파일을 덮어 쓰는 경우 처음으로 후회하게 될 것입니다.

SCM을 받고 모든 사람이 자신의 개인 폴더에 코드를 확인하도록하십시오.

네트워크 디스크 대신 로컬 디스크를 구축하기 때문에 빌드가 더 빨리 진행될 때도 더 행복 해집니다.

실시간 공동 작업을보고있는 경우, 두 명 이상의 프로그래머가 실제로 동일한 파일에 동일한 코드를 동시에 작성하는 경우 SubEthaedit과 같은 공동 작업 편집기를 사용해야합니다. Xcode에서 소스 파일의 선호하는 편집기로 하위 에디션을 설정할 수 있습니다.

이렇게하면 Xcode 프로젝트를 호스팅하는 프로그래머 한 명이 있습니다. 그런 다음 다른 프로그래머는 SubEthaedit을 통해 파일에 로그인합니다. 그런 다음 호스팅 프로그래머는 로컬 Xcode에서 코드를 컴파일합니다.

그러나 Rudedog의 의견에서 위에서 언급 한 바와 같이, 여러 사람이 동일한 프로젝트를 수행하지만 다른 파일에서 작업하려면 코드 관리 도구를 사용해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top