.NET 팀은 고유 한 범주에 속하는 우리 회사의 프로젝트에서 작동합니다. 일부는 내부 웹 응용 프로그램이고 일부는 외부 (공개) 웹 응용 프로그램이며 우리는 회사 사무실 사용자를위한 내부 Windows 응용 프로그램과 소매점 (상점)을위한 Windows Forms 응용 프로그램도 가지고 있습니다. 물론 코드 재사용을 싫어하기 때문에 다양한 응용 프로그램간에 공유되는 많은 코드가 있습니다.TFS 및 여러 솔루션의 공유 프로젝트
인터넷 폴더의 OurCompany.com 솔루션은 웹 사이트가있는 것 ..
- = folder, | = Visual Studio Solution
-SVN
- Internet
| Ourcompany.com
| Oursecondcompany.com
- Intranet
| UniformOrdering website
| MessageCenter website
- Shared
| ErrorLoggingModule
| RegularExpressionGenerator
| Anti-Xss
| OrgChartModule etc...
정도 : 현재 우리는 우리의 소스 제어로 SVN을 사용하고, 우리는 우리의 저장소는 다음과 같이 배치있어 또한 공유 디렉터리에서 ErrorLoggingModule, RegularExpressionGenerator 및 Anti-Xss 프로젝트가 포함됩니다.
마찬가지로 UniformOrdering 웹 사이트 솔루션은 이러한 각 프로젝트를 솔루션에 포함시킵니다.
우리는 OurCompany.com 웹 사이트에서 작업하는 동안 ErrorLoggingModule에 함수를 추가하거나 수정해야하기 때문에 .dll 참조에 대한 프로젝트 참조를 선호합니다. 바로 거기에 있습니다. 또한이를 통해 각 솔루션을 빌드하고 공유 코드의 변경으로 인해 다른 애플리케이션이 중단되는지 확인할 수 있습니다. 올바른 경우 빌드 서버에서 잘 작동합니다.
SVN에서는 문제가 없습니다. SVN과 Visual Studio는 TFS의 소스 제어 방식에 함께 묶여 있지 않습니다. TFS에서 TFS 프로젝트는 항상 Visual Studio Solution에 묶여 있었기 때문에 TFS에서이 유형의 구조를 사용하는 방법을 알지 못했습니다. 소스 코드 저장소는 TFS 프로젝트의 하위 프로젝트 였으므로이를 수행하려면 각 TFS 프로젝트의 소스 코드 저장소에 공유 코드를 복제해야했습니다. 제 동료가 말했듯이, "코드 재사용과 단순성에 관해 알려진 모든 우수 사례를 깨뜨립니다". 우리가 SVN으로 전환 한 것은 거래 차단기로 충분했습니다.
그러나 지금 우리는 개발 프로세스를 진정으로 수정해야하며 TFS의 응용 프로그램 수명주기 관리는 정확히 우리가 원하는 것과 정확히 비슷하고 우리가 일하기를 원합니다. 우리가 당면하는 가장 중요한 점은 공유 된 코드 문제입니다.
우리는 다른 상업용 및 오픈 소스 솔루션을 평가하고 있지만 우리는 이미 MSDN Subscription으로 TFS를 지불하고 있으며 TFS는 우리가 원하는 것입니다. 우리는이 문제를 해결하기위한 방법을 찾고 싶습니다. 발행물.
다른 사람이이 문제에 직면하여 해결 방법을 찾았습니까?
나에게 공유 할 수있는 기사 나 게시물을 본 적이 있다면 도움이 될 것입니다. 언제나
, 나는 당신이 그것을보고있어 "와 같은 답변에 열려있어 모든 잘못, 돌대가리 야, 여기가 수행해야하는 방법이다. 내가 여기에 몇 가지 오해 있다고 생각
시간을내어 읽고 답변 해 주셔서 감사합니다. 원래 문제가 발생했을 때 우리는 2005 버전을 사용하고있었습니다. VS2010이 2005/2008과 다른 점에 대해 필자에게 문서를 제공 할 수 있습니까? TFS로 다시 전환하면 2010 년을 사용할 수 있습니다. 가상 환경을 설정하고 언급 한 두 가지 방법을 시도해 보겠습니다. 외모가 좋아 보이는데, +1, 그리고 만약 우리가 그것을 사용한다면 (또는 내가 더 좋은 대답을 얻지 못한다면) 당신의 대답도 받아 들일 것입니다. – David
2010은 팀 프로젝트에 대해 다른 접근 방식을 취했습니다. 그들은 당신이 원하는 것과 정확히 일치하는 "Project Collections"라는 새로운 것을 가지고 있습니다. 정보는 여기에 있습니다. http://msdn.microsoft.com/en-us/library/dd236915.aspx – NotMe
다시, 감사합니다. 미안하지만 시간이 오래 걸렸지 만 내 환경을 설정하는 데 시간이 걸렸습니다. 나는 그것이 내가 원했던 것과 똑같이 당신의 답을 대부분이 마지막 메모에 근거하여 받아 들일 것이다. 그러나 당신의 원래 대답은 좋았다. 시간 내 주셔서 감사합니다. – David