기본적으로 최소한의 현재 워크 플로, 방법론 및 도구를 사용할 수 없다는 명백한 관리 문제 (조직이 V- 모델 과 같은 소프트웨어 개발 프로세스 의 기본 사항을 이해 하지 못함)가 있습니다. 이것은 일반적입니다 ( 피터의 원칙 에 대해 읽어보십시오 ).
BTW, 2017 년 말 파리에서 최근 발생한 SNCF 철도 사건 은 비슷한 원인이 있습니다 (높은 관리 수준에서 소프트웨어 문화의 부족으로 인해 하루 이상 파리 주요 기차역이 막혔습니다. 물론 매우 유능합니다) SNCF의 IT 팀은 주요 결정에 대해서는 상담하지 않습니다). 소프트웨어 문화가 완전히 부족한 여러 유럽 산업의 이름을 지정할 수 있으며 미국에서도 비슷한 것을 찾을 수 있습니다.
주요 문제는 코드 기반에서 혼자 일하고 있습니까, 아니면 동료들과 함께 일하고 있습니까?
혼자 작업하는 경우 컴퓨터에서 로컬로 git 을 사용 하고 .git
주기적으로 (외부 저장 공간에) 코드 (및 저장소)를 백업 할 수 있습니다 . 반나절 이상의 작업을 잃어 버리지 않도록하십시오 (따라서 데이터를 정기적으로 안정적으로 백업하십시오).
(난 당신이 적어도 모두 알고 있다고 가정 git
및 svn
당신이의 기술적 우수성을 알고 git
, 당신은 심지어 같은 몇 가지 도구를 설치할 수없는 경우 git
작업 컴퓨터에 당신이 그 문제에 대한 당신의 상사와 심각한 대화를해야합니다 당신이 필요로하는 외부 오픈 소스 도구를 설치하는 능력 및 권한 부여 ( 알려진 취약점 없이 현명하고 신중 하게 선택, 구성 및 설치해야 할 책임 )
여러 동료들과 함께 일하고 있다면 (수십 명도 채되지 않는 것 같습니다) 모든 사람들 이 버전 관리 시스템을 사용 하도록 설득 해야 할 것입니다. 그는 일부 컴퓨터 (아마도 오래된 데스크탑, 아마도 자신의 데스크탑조차도)가 git 서버로 사용되도록 결정할 수도 있습니다. git 저장소가 적어도 1 시간마다 백업되도록 해당 서버를 설정해야합니다. 한 시간 이상의 팀 작업을 잃을 여유가 없으며 상사와 이야기 할 필요가 없습니다.
BTW, 나는 리눅스를 좋아하고 git
서버 역할을하는 머신에 리눅스를 설치하는 것을 추천 한다. 그런 다음 git
정기적 인 백업 (일부 crontab
작업 포함) 설치 및 구성 은 매우 쉽습니다. 통지 git
서버를 사용하여 Windows 클라이언트와 리눅스를 실행할 수 있습니다. 가능하다면 개발 머신을 리눅스로 바꾸는 것이 좋습니다. "저렴한"이며 훨씬 개발자 친화적입니다.
그러나 SCM을 사용해야합니다. 상사에게 다른 질문을 할 수도 있습니다. 팀이 기존 SCM을 사용해야합니까, 아니면 바퀴를 재발견하고 자신의 SCM을 만들어야합니까? 보스는 일반적으로 바퀴를 재발 명하려는 생각에 위배됩니다. 휠을 재발 명할 수있는 경우, 상사에게 최소 1 년 동안 상근직이라고 말하고 (아마도 상사가 울고 분명한 방법을 받아 들일 것) 자신의 SCM을 만드는 것이 즐겁습니다. 그런 경우가 아니라면 기존 SCM 시스템 을 연구하고 SCM 시스템을 다른 소프트웨어 팀에서 사용하고 개선 할 수있는 무료 소프트웨어 도구로 만드십시오.
당신은해야 할 수도 있습니다 준비 (몇 일 동안) 정확한 및 특정 SCM의 필요성에 대한 논쟁을 먼저 동료를 위해, 다음 즉시 상사 :. 구체적인 솔루션을 제안하십시오 (일부 데스크탑에서 일부 git 서버를 실행하거나 "구식"서버를 실행하고 작업을 통해 매시간 백업하는 것과 같이 ).crontab
소프트웨어를 설치하지 마십시오 (외부에서, 심지어 오픈 소스) 허가없이 작업 컴퓨터에 허가없이 소프트웨어가 법적으로 범죄 설치, 특히 국가 민감한 IT 작업을 위해, 대부분의 국가에서 (, 당신은 잃을 수도 당신의 직장을 구하거나 감옥에 가면 .... 그렇게하도록 허가를 받으십시오; 아마도 서면으로 허락을 구하거나 적어도 이메일로 엉덩이를 가리십시오).
(사건별로 사례를 요청하거나 업무용 컴퓨터에 법률 소프트웨어 (주로 오픈 소스 또는 무료 소프트웨어) 를 설치할 수 있도록 조직의 신뢰를 얻어야 합니다).
추신. (무료 소프트웨어 소스 코드에서) 기술적으로 빌드, 구성, 설치 및 사용하는 방법git
(또는 관리자 권한이없는 컴퓨터)에서 대부분의 다른 무료 소프트웨어 VCS 는 다른 질문 입니다. 그리고 git
충분한 리소스 (시간, 디스크 공간, 일부 C 컴파일러 등)가 있다면 관리자 권한없이 설치하고 사용할 수 있습니다.
Visual SVN 서버를 설치하려고했지만 설치할 관리자 권한이 없기 때문에 실패했습니다.
이것은 당신의 일부 특정 구성 및 편집에 의해 풀 수 있습니다 git
또는 svn
로부터 무료 소프트웨어 소스의 코드 git
또는 Subversion을 -not 단지 바이너리 패키지 - (또한 소스 코드 의 의존성 ); 기술적 인 방법은 다른 질문입니다 (그러나 그러한 기술적 질문은 다른 곳 에서 가야합니다 ). 물론 소스 코드를 컴파일 git
하기 전에 사장에게 권한을 요청해야 합니다. 그는 소스 코드를 외부에서 업무용 컴퓨터로 전송하는 것과 관련된 실제적인 세부 사항 (그러한 해결책을 받아 들인 경우)에 대해 알려줄 것입니다.