우리는 다양한 고객을위한 수많은 프로젝트를 가진 소프트웨어 컨설팅입니다. 우리는 전통적으로 Subversion을 사용하지만 현재 Git으로의 전환을 고려하고 있습니다.
우리가 생산하는 문서의 상당 부분이 고객 (요구 사항, 글로벌 디자인, 테스트 사양 등)과 공유되며 MS Office를 사용하여이를 생성합니다. Subversion에서는 "Lock"기능을 사용하여 같은 문서를 동시에 편집하는 사람이 없도록 할 수있었습니다. Git에서는 분산 특성으로 인해 git에 잠금이 없으므로 그렇게 할 수 없습니다.
잠금은 실제로 통신 메커니즘에 지나지 않지만 매우 효과적입니다.
현재 코드 및 고객 관련 문서는 일반적으로 다른 svn 저장소의 다른 하위 폴더에 있습니다. 자식으로 옮길 때 우리는 무엇을 권장합니까? 옵션 세트가 표시됩니다.
우리는 svn 저장소를 git 1-on-1로 옮깁니다. 우리는 Office 파일에 잠금을 사용하는 대신 git 사람들이 제안한 것을 수행하고 어떻게 든 워크 플로우를 변경하여 수정하려고합니다. 이것은 모든 문서 편집의 분기에서 작동하고 검토를 통해 병합 할 수 있습니다. 이 접근법은 예를 들어 프로젝트 관리 정보를 포함하는 Excel 시트; 팀원이 쉽게 수정할 수 있지만 공식적인 검토 절차를 거치지 않아야합니다.
우리는 코드에 git을 사용하고 문서 및 프로젝트 관리에 svn을 사용합니다. 이는 디자인이 더 까다로운 특정 문서가 지정한 코드에 "가까운"것이 아니라 사람들이 업데이트하는 것을 잊어 버릴 가능성이 있다는 단점이 있습니다. 또한 모두가 두 가지 도구 세트를 사용하고 이해해야합니다. 즉, 이것은 고객이 아닌 디자인 문서를 위해 텍스트 기반 문서 도구 (라텍스, 마크 다운, HTML 등)로 이동할 수있는 좋은 기회 일 것입니다.
1과 비슷하지만
git lock
svn lock이 우리를 위해하는 일을 하는 명령을 해킹합니다 (읽기 전용 플래그를 적절하게 토글하고 몇 가지 수단을 통해 서버와 동기화).
DVCS에서는 잠금이 작동하지 않는다는 주장을 사지 않습니다. 시스템이 완전히 오프라인 일 때도 작동해야하기 때문입니다. Svn 잠금도 무시할 수 있습니다. 그것들은 의사 소통 메커니즘입니다. 네트워크 연결이 없으면 컴퓨터가 많이 통신하지 못하게됩니다.
우리는 svn lock
워크 플로우에 얼마나 만족하는지 에 대해 만족하는 유일한 가게가 될 수 없습니다 .
아이디어 나 팁이 있습니까?
/programming/119444/locking-binary-files-using-git-version-control-system을 찾았 지만 토론은 다소 기술적입니다. 두 팀원이 동시에 동일한 이진 파일을 편집하는 실질적인 문제를 해결하거나 피하는 방법을 찾고 있습니다.