여러 솔루션 중에서 공유 할 공유 코드가 있습니다. 대부분의 예제는 명령 줄을 사용하지만 Visual Studio 2013 (및/또는 TortoiseGit)을 사용하여 수행하려고합니까? 내가 무슨 짓을 Visual Studio에서 git 하위 모듈을 사용하기위한 워크 플로
- SolutionShared
- .git
- Project1Shared
- Project2Shared
- Solution1
- .git
- ProjectFoo
- ProjectBar
- [SolutionShared]
- [Project1Shared]
- [Project2Shared]
- Solution2
- .git
- ProjectBaz
- ProjectQux
- [SolutionShared]
- [Project1Shared]
- [Project2Shared]
는 새로운 솔루션
SolutionShared
을 만들 내 모든 공유 코드를 추가하고, 자신의 자식의 repo에 추가했다. 그런 다음 TortoiseGit을 사용하여 (Visual Studio를 수행하는 방법을 파악하지 못했기 때문에) 그 공유 저장소를 자식 서브 모듈로
Solution1
및
Solution2
에 추가했습니다.
1. Visual Studio에서 무엇을합니까?
두 가지 솔루션의 디렉토리는 SolutionShared
입니다. Visual Studio에서 두 개의 하위 프로젝트 (Project1Shared
및 Project2Shared
)를 추가하기 만합니까?
2. 어떻게 비 공유 프로젝트 내에서 공유 코드를 변경해야합니까 어떻게
나는 비 공유 솔루션 중 하나에있어 및 서브 모듈에 뭔가를 변경하는 경우, 내가 공유 솔루션의 레포 (SolutionShared
)를 다시 참조하여이를 참조하는 모든 솔루션에서 사용할 수 있습니까?
우리는 아직 CI가없는 CI 빌드에서 사용할 수없는 것 같습니다. – mbx
submodules는 TeamCity CI – madsolver
@mbx에서 매력처럼 작동합니다. 고급 설정에서 풀 서브 모듈로 tfs 온라인을 가져올 수 있습니다. VS 클라이언트는 이것을하지 않습니다. . –