각 프로젝트의 릴리스를 나타내는 일련의 MSVC 소스 트리가 Subversion 및 VisualSVN에서 관리하고 싶습니다. 그 중 많은 부분이 있으므로 각 릴리스를 저장소에 추가하는 과정을 스크립트로 작성하고 싶습니다. .vcxproj 파일을 구문 분석하여 릴리스 간의 변경 사항을 찾을 수 있지만 VisualSVN의 데이터베이스를 업데이트 할 수 있어야합니다.이 데이터베이스는 프로젝트에 추가되거나 제거 된 파일입니다. 그게 가능합니까? 그렇다면, 나는 그것에 대해 어떻게 가야할지에 대한 힌트에 감사 할 것입니다.VisualSVN을 명령 줄에서 구동 할 수 있습니까?
답변
.vcxproj
프로젝트 파일을 구문 분석 할 파일을 구문 분석하면 VisualStudio로 통합하기 위해 빌드 된 VisualSVN 클라이언트가 아닌 다른 것을 사용할 수 있습니다.
Subversion 서버 (VisualSVN 포함)는 원하는 Subversion 클라이언트를 사용할 수 있습니다. Visual Studio에서이 작업을 수행하지 않는다면 VisualSVN을 사용하지 않아도됩니다.
Subversion 명령 줄 클라이언트를 사용하여 작업을 수행 할 수 있습니다. 커맨드 라인 클라이언트는 매우 사용하기 쉽고 다양한 스크립팅 프로그램에서 사용할 수 있습니다. 명령 행 클라이언트는 선택적 설치 (사용자가 설치하려면 선택해야 함) TortoiseSVN과 함께 제공되거나, 등록이 필요없는 CollabNet (등록 필요) 또는 SlikSVN에서 가져올 수 있습니다.
Python과 같은 일부 스크립팅 환경에는 Subversion 서버와 통신 할 수있는 자체 Subversion libraries이 있습니다. 이러한 언어로 스크립팅 할 때 이러한 패키지를 사용하는 것이 항상 바람직하지만 항상 쉽지는 않습니다.
경고 단어 : should not be이 Subversion에 위탁 한 파일 유형이 많이 있습니다. 여기에는 생성 된 모든 파일이 포함되므로 bin
또는 obj
디렉토리에는 사용자 환경 설정 등이 없습니다. VisualSVN은 Subversion 서버에 파일을 추가하거나 업데이트 할 때 이러한 파일을 포함하지 않습니다. VisualStudio 외부에서이 작업을 수행하는 경우 이러한 파일 형식을 직접보아야합니다.