2

SVN 외관을 포함하는 여러 Visual Studio 웹 응용 프로그램 프로젝트가 있습니다. 새 파일이 외부 모듈에 추가되면 VisualSVN은 파일을 파일 시스템으로 가져 오지만 Visual Studio 프로젝트에는 추가하지 않습니다. 수동으로 추가해야합니다.SVN 업데이트 후 Visual Studio 작업을 자동화하는 방법은 무엇입니까?

나는이 과정을 자동화하는 매크로를 작성할 수 있습니다, 나는 그것 중 하나에 의해 한 단계 프로세스를 만들 수 있을지 궁금하네요 : 매크로가 VisualSVN 업데이트를 시작하는 데

  1. 을, 다음 일을 (Q : 매크로에서 VisualSVN 업데이트를 트리거 할 수 있습니까?)
  2. VisualSVN의 가설적인 "업데이트 후"이벤트로 연결하여 작업을 수행하는 매크로가 실행됩니다 (Q : 이러한 이벤트가 있습니까?)
+0

많은 사람들이 svn : externals가 나쁜 아이디어라고 강하게 느끼고 있음을 알고 있습니다. 다른 스레드에 대한 토론을 저장할 수 있기를 바랍니다. 감사! –

+1

외부 참조 프로젝트를 코드에 통합하는 노력이 프로젝트에 몇 가지 규모의 프로젝트를 추가하는 데 드는 작은 비용보다 비싸지 않습니까? 외부 참조를 소개 할 때 한 번만 수행하면됩니다. 그런 다음 외부 참조와 함께 업데이트 된 솔루션을 체크인합니다. 내가 놓친 게 있니? –

+0

기본적으로 '모든 파일 표시'명령을 수행 한 다음 프로젝트의 일부가 아닌 항목을 모두 추가하려고합니까? –

답변

1

나는 현재 다음과 같이 작업하고 있다고 가정합니다. "외부 모듈"은 다음과 같습니다. 프로젝트 파일이없는 소스 파일의 느슨한 모음. 소스 파일이 추가 될 때마다 새 소스 파일을 추가하여 모든 응용 프로그램 프로젝트 파일을 업데이트하여 모든 응용 프로그램 어셈블리로 컴파일합니다.

내가 잘못 생각한 것 같습니다. 프로젝트 솔루션 파일에는 각 외부에 대해 별도의 시각적 스튜디오 프로젝트 파일 인 에 대한 참조가 포함되어야합니다. 각 소스 파일은 정확히 하나의 어셈블리로 컴파일해야합니다.

예를 들어 여러 웹 응용 프로그램간에 C# 라이브러리를 공유 할 수 있습니다. 이 라이브러리에는 외부 위치에있는 자체 .csproj 프로젝트 파일이 있습니다. 소스 파일이 라이브러리에 추가되면 .csproj가 갱신됩니다. 업데이트 된 .csproj 파일은 프로젝트를 업데이트 할 때 svn : externals 선언을 통해 가져옵니다.

+0

감사. 이 질문의 목적을 위해이 아키텍처를 주어진 아키텍처로 사용할 수 있습니까? 이 패턴이 모듈 당 하나의 프로젝트보다 더 잘 작동하는 데에는 여러 가지 이유가 있습니다. 다른 곳으로 갈 수있어서 기쁩니다. –

+0

"다른 곳"은 어디에 있습니까? –

+0

@wcoenen -이 질문에서 어쩌면 : http://stackoverflow.com/questions/530062/is-wcsf-for-me –