업데이트
나는 4 명의 작은 개발자 팀에서 일하고 있습니다. 그들은 모두 소스 컨트롤을 사용했습니다. 대부분은 소스 제어를 견딜 수 없으며 대신 사용하지 않도록 선택합니다. 저는 소스 컨트롤이 전문 개발의 필수 부분이라고 믿습니다. 몇 가지 문제로 인해 소스 제어를 사용하도록 설득하기가 매우 어렵습니다.
- 이 팀은 TFS 사용에 익숙하지 않습니다 . 나는 두 번의 훈련 시간을 가졌지 만 1 시간 밖에 할당되지 않아서 충분하지 않았다.
- 팀 구성원은 서버에서 코드를 직접 수정합니다. 이렇게하면 코드가 동기화되지 않습니다. 최신 코드로 작업하고 있는지 확인하기 위해 비교가 필요합니다. 복잡한 병합 문제가 발생합니다
- 개발자가 제공 한 시간 추정치는 이러한 문제를 해결하는 데 필요한 시간을 제외합니다. 따라서, 내가 nono라고 말하면 10 배 더 오래 걸릴 것입니다 ...이 문제를 지속적으로 설명하고 위험을 감수해야합니다. 이제 경영진이 나를 "느린"것으로 인식 할 수 있기 때문입니다.
- 서버의 실제 파일은 ~ 100 개의 파일에서 알 수없는 방식으로 다릅니다. 병합에는 현재 프로젝트에 대한 지식이 필요하므로 개발자가 얻을 수없는 개발자 협력이 필요합니다.
- 다른 프로젝트가 동기화되지 않습니다. 개발자는 소스 제어에 대한 불신을 계속 유지하므로 소스 제어를 사용하지 않음으로써 문제를 복잡하게 만듭니다.
- 개발자들은 병합이 오류가 발생하기 어렵고 소스 제어를 사용하는 것이 낭비라고 주장합니다. 소스 제어가 잘못 잘못 사용되고 소스 제어가 계속 우회 될 때 오류가 발생하기 쉽기 때문에 이는 논란의 여지가 없습니다. 그러므로 그 증거는 그들의 견해에서 "자체를 말한다".
- 개발자는 TFS를 무시하고 서버 코드를 직접 수정하면 시간이 절약된다고 주장합니다. 이것 또한 논쟁하기 어렵다. 병합 코드 동기화하는 데 필요한 때문에 시작하는 시간이 소요입니다. 우리가 관리하는 10 개 이상의 프로젝트에 이것을 곱하십시오.
- 영구 파일은 종종 웹 프로젝트와 동일한 디렉토리에 저장됩니다. 따라서 게시 (전체 게시)는 소스 제어에없는 파일을 지 웁니다. 또한 소스 제어에 대한 불신을 유발합니다. "게시하면 프로젝트가 중단됩니다". 이 위치를 수정하면 (저장된 파일을 솔루션 하위 폴더에서 제거)이 위치가 web.config에 설정되어 있지 않고 여러 코드 포인트에 존재하기 때문에 디버깅하는 데 많은 시간과 시간이 걸립니다.
따라서 문화는 계속 유지됩니다. 나쁜 습관은 더 나쁜 습관을 낳습니다. 나쁜 솔루션은 새로운 핵을 만들어 훨씬 더 깊고 시간이 많이 걸리는 문제를 "수정"합니다. 서버, 하드 드라이브 공간은 오기 어렵습니다. 그러나 사용자의 기대치는 높아지고 있습니다.
이 상황에서 무엇을 할 수 있습니까?