2017-11-27 1 views
0

우리 팀은 Visual Studio Team Services에서 원격 리포지토리를 유지하면서 Git에서 버전 제어를 시작할 준비를하고 있습니다. 하나 또는 두 개의 큰 프로젝트가 아니라 수백 개의 작은 스크립트가 있습니다. 스크립트는 독립적으로 빌드 할 수있는 것이 아니라 타사 환경에 종속되어 있으므로 수백 개의 리포지토리가 있어야합니다.Git 리포지토리의 내용을 OneDrive for Business에 복사하십시오.

우리 회사의 25 %만이 프로그래밍 작업을하고 있지만, 프로그래머가 아닌 동료가이 파일에 간헐적으로 액세스해야합니다. 커밋이 마스터 브랜치에 푸시 될 때마다 트리거되는 트리거를 설정하여 Repo의 모든 파일 (또는 적어도 변경된 파일)을 OneDrive for Business 폴더로 복사 할 수 있습니다. 이렇게하면 모든 사람들을 위해 VSTS 라이센스를 구입하지 않고도 동료에게 파일에 대한 액세스 권한을 부여 할 수 있습니다.

그러나이 방법은 없습니다. 나는 여전히 Git에게 상당히 익숙하다. ODFB에서 베어 리포 지 토리를 설정하고 Git 훅을 사용하여 파일을 복사하는 것이 가능할 것으로 보인다. 하지만 이것은 로컬에서만 일어날 수있는 것처럼 보입니다. 다시 말하면 repo를 가져와야 할 것입니다. 다시 말하면 수백 개의 repos가있을 것입니다. 이런 일이 발생하도록 수동으로 개입해야한다면 실제로는 불가능합니다.

의 좋은 아이디어인지 여부를 떠나서이 자동화를 VSTS에서 직접 설정할 수있는 방법이 있습니까?

+0

순수한 단방향 통신 채널이 아니라면 OneDrive에 리포지토리를 저장하지 마십시오. 그렇더라도 주저 할 것입니다. 그러한 저장소에 대해 여러 컴퓨터에서 푸시하거나 가져 오지 마십시오. ** 대부분 ** 당신은 하나의 컴퓨터에서 그것을 밀어 넣을 수 있고 다른 여러 컴퓨터로부터 가져올 수 있습니다. –

+0

OneDrive에서 Git 저장소를 유지 관리하고 싶지 않습니다. OneDrive의 저장소에서 * 폴더로 파일 * 복사를 자동화하고 싶습니다. –

+0

빌드에 연속적 통합 기능을 사용하는 경우 원본을 그 중 일부로 배포 할 수 있습니다. – crashmstr

답변

0

변경할 수있는 옵션은 변경 사항을 푸시 할 때 스크립트를 사용하여 git에서 자동으로 가져 오는 것입니다 (예 : https://www.npmjs.com/package/git-auto-pull). 이 디렉토리에 항상 최신 파일이있는 디렉토리가 있어야합니다. 이 폴더를 저장소가없는 당신의 onedrive와 동기화하십시오. 당신은 잘 가야합니다.

이 유형의 문제에 접근하는 데 권장되는 방법은 아니지만 때때로 해킹하는 경우가 있습니다.

+0

참고로 git에서 파일을 가져 오기 위해 Visual Studio가 필요하지 않으므로 Windows 용 무료 git가 있습니다. VS에서 git으로 할 수있는 모든 일을 할 수 있습니다. –

관련 문제