2014-10-16 3 views
2

SourceTree와 함께 작동하도록 VS 2013 설정을 도와 줄 수 있습니까? 내 컴퓨터에서 프로젝트를 생성Visual Studio 2013 및 SourceTree 설정

1) :

말은, 내 로컬 컴퓨터의 VS 프로젝트를하고 난 나는 다음과 같은 알고리즘을 시도했습니다 내 친구 X.과 함께이 프로젝트에 대한 작업을 할 그것을 원격 저장소로 밀어 내 친구가 그것을 다운로드하게하십시오.

git이 일부 파일을 무시하고 내 컴퓨터에서 프로젝트를 실행할 때 프로젝트를 실행할 수 없어 시나리오가 작동하지 않았습니다.

2) gitignore 파일을 편집 한 다음 1)을 반복하십시오.

내 친구가 프로젝트를 다운로드하여 실행할 수 있지만 packages 폴더의 dll 파일과 일부 텍스트 파일에도 문제가 있습니다. 그들은 매번 FileListAbsolute.txt를 병합해야하므로 항상 변경되었습니다.

3) 내 컴퓨터에 dll을 갖도록 내 컴퓨터와 X 컴퓨터에 프로젝트를 만듭니다.

이제 프로젝트 .sln 파일에 문제가 있습니다. 그것은 내 친구의 컴퓨터와는 다른 것이었고 프로젝트의 중요한 데이터가 포함되어있어 병합 방법을 결정할 수 없었습니다.

모든 경우에 BitBucket을 사용하여 원격 저장소를 호스팅했습니다.

그래서 VS 2013 프로젝트에서 작동하도록 SourceTree를 설정하는 알고리즘이 있습니까? 나는 https://github.com/github/gitignore/blob/master/VisualStudio.gitignore에서 gitignore 파일을 사용했지만 .sln에 대한 무시 템플릿이 없으므로 필요하지 않거나 직접 추가해야합니다. 그러나 그 경우에는 왜 나타나지 않았는지 이해하지 못합니다 추가했습니다. 정말 쉬운 문제이지만, 너무 바보 같아서 스스로 해결할 수있는 것처럼 보입니다.

인터페이스가 매우 편리하지 않고 SourceTree만큼 많은 가능성을 제공하지 않기 때문에 내부 VS 도구를 git로 사용하고 싶지 않습니다.

답변

2

여기에 몇 가지 문제가 있습니다.

먼저 미리 제작 된 gitignore를 사용하지 말고 단계별로 만들 것을 제안합니다. 사전 제작 된 것은 너무 많이 제외하고 VS 프로젝트 구조에 대해 자세히 배우게됩니다./빌드 시스템. 후자에 대한 지식 부족이 여기에서 주요한 문제로 보인다.

일반적으로 빌드 시스템/편집기/다른 도구로 만든 내용은 포함하지 않습니다. 따라서 .user 파일, .suo 파일, 편집기 백업 파일이 없습니다. 이는 사용자 별 기본 설정이며 일반적으로 공유되지 않습니다. NuGet에서 다운로드 한 DLL도 없습니다. NuGet이 없으면 NuGet에서 다운로드합니다. 또한 물론 프로젝트 출력물도 없습니다 (FileListAbsolute 등 프로젝트 출력물). 그것을 돌리기 위해서 : 당신은 최소한의 빌드 만 필요합니다.

당신은 당신의 프로젝트 유형/구조에 대한 많은 정보를 제공하지 않지만 여기에 몇 가지 실제적인 팁 :

  • 귀하의 질문에 명시 적으로 SourceTree하지만 당신은 자식의 상단에 내장 아무것도 동일 직면하고있는 문제를 언급이 , 또는 심지어 모든 버전 시스템. 명심할 것.
  • 원격 저장소로 물건을 밀어 넣고 다른 컴퓨터에서 테스트하기 만하면 저장소를 다른 디렉토리에 복제 할 수 있습니다 (SourceTree : Clone/New에서 원본 경로/URL 상자에 원본 repo 경로 입력) 새로운 디렉토리) 빌드하고 있는지 확인
  • '일반'C++/C# 프로젝트를 빌드하는 데 필요한 최소한의 모든 소스/헤더 파일 (생각하면 .cpp/.cs/.rc/.xaml/.config) 파일, csproj/vcxproj 파일 및 sln 파일. 다른 건 없어.
  • 프로젝트가 소스 빌드를 벗어나도록 구성하면 프로젝트 출력이 소스 코드 디렉토리 외부의 디렉토리로 이동하므로 표준 bin \ Debug VS가 기본적으로 사용되지 않으므로 설정하는 데 별다른 어려움이 없습니다

    *.suo 
    *.sdf 
    *.opensdf 
    *.user 
    *.ncb 
    *.aps 
    *.res 
    ~* 
    packages/* 
    
    다음 .gitignore 위로하고 마음에 위의와 일반
  • 단지 덜 지저분한, 우리는 거의 모든 우리의 프로젝트에 사용하는 .gitignore 템플릿은 아래

샘플 .gitignore입니다

이것은 V에서 모든 유물을 제거합니다. S/intellisense와 NuGet 패키지에서 알 수 있습니다. 물론 소스 트리에 중간 및 출력 디렉토리를 유지하도록 선택하면 더 많은 것을 추가해야합니다 (모든 디렉토리에 동일한 이름이 없기 때문에 템플릿을 사용하는 것이 더 어려워집니다). SourceTree를 사용하여 소스/프로젝트 파일을 추가하고, 변경된 모든 것을 빌드 및 제외 할 수 있습니다. 그러나 말했듯이, 소스 빌드에서 더 깨끗하고 쉬운 솔루션입니다.

+0

대단히 감사합니다. 패키지 폴더를 gitIgnore에 포함 시켰습니다 (VS gitIgnore에서 생성 된 줄은 없으므로 추가로 테스트 할 예정입니다). 그리고 몇 가지 추가 경로 (예 : .txt 파일)를 추가했습니다. VS 파일에 의해 생성 된 것과 결합되어 마침내 성공했습니다. 다시 한번 감사드립니다. –