비주얼 스튜디오(Visual Studio)의 Git 기능의 업데이트가 너무 자주 있어서 기존 글을 수정하는 식으로 쓰는 데 한계를 느껴서 새로 포스팅을 합니다. 연관글 영역 1. 저장소 생성 및 복사 저장소를 생성하고 주소를 복사해서 받습니다. 1-1. 저장소 생성 1-2. 저장소 주소 복사 저장소의 주소를 복사합니다. 2. 저장소 복사 비주얼 스튜디오를 열고 '리포지토리 복제'를 선택합니다. 복사한 깃 주소를 '리포지토리 위치'에 붙여넣습니다. 경로는 원하는 경로에 빈 폴더를 만들어 주고 해당 경로를 넣어 줍니다. 복제 버튼을 누르면 저장소가 복제되고 폴더가 열립니다. 열린 비주얼 스튜디오를 닫아 줍니다. 3. 프로젝트 생성 프로젝트명과 사용할 폴더의 이름이 동일할 때와 동일하지 않을 때 2가지 경우가..
깃랩(GitLab)을 세팅하고 잘 쓰고 있었는데....(참고 : [Visual Studio Git] 깃허브(GitHub), 깃랩(GitLab) 연동) 다른 사람을 추가하고 그 사람이 푸시를 하려고 하자 에러가 났습니다.rejected master -> master (pre-receive hook declined) 1. 증상 확인오류 내용은 다음과 같습니다. 경고EF1000The SQL expression passed to 'FromSql' embeds data that will not be parameterized. Review for potential SQL injection vulnerability. See https://go.microsoft.com/fwlink/?linkid=871170 for m..
깃을 사용하다 보면 종종 보는 오류입니다.어떤 오류이고 어떻게 해결하는지 알아보도록 하죠. 1. 오류 내용프로젝트를 생성하고 첫 푸시를 했는데 아래와 같은 에러가 났습니다. Git failed with a fatal error.Unable to process path OAuth2Sample/.vs/OAuth2Sample/v16/Server/sqlite3/db.lockCannot save the untracked files 2. 원인'.vs'폴더를 깃에 추가하면 발생하는 오류입니다.(그 외에 이 에러를 내는 폴더나 파일이 있는지는 모르겟습니다.) 3. 해결 방법'.vs'폴더를 제외 폴더에 추가합시다.(참고 : [Visual Studio Git] 깃(Git)에 올리지 말아야 할 파일 제외 하는 방법 - gi..
소스관리 시스템을 사용하면서 꼭 필요한 기능이 필요 없는 파일은 동기화시키지 안는 겁니다. C#의 경우 'bin'폴더와 'obj'폴더는 올리면 안 되죠. 비주얼 스튜디오의 깃 기능에서 파일을 동기화 제외할 파일을 설정해 봅시다. 연관글 영역 1. '.gitignore'파일 생성 팀 탐색기 > 제목 줄 클릭 > 설정 > 리포지토리 설정 > 무시 파일 > 편집 을 누르면 '.gitignore'파일이 생성됩니다. 여기에 .vs/ .bin/ .obj/ 를 추가해 줍니다. 이외에도 제외해야 할 파일이 있으면 제외해 줍니다. '.gitignore'용 템플릿 사용자들이 미리 만들어둔 '.gitignore'를 받아서 수정하는 것도 방법입니다. toptal.com에서 자신의 IDE나 프로젝트에 맞게 검색하여 파일을 생성..
깃(Git)은 기본적으론 명령프 롬프트를 이용하여 명령어를 날려 사용합니다. GUI툴도 있긴 있습니다. 하지만 친MS인 저는 비주얼 스튜디오(Visual Studio)를 이용합니다! 비주얼 스튜디오로 깃을 사용하는 간단한 방법을 알아봅시다. 연관글 영역 * Visual Studio 2019 기준입니다. * 1. 주의 사항 깃은 기존의 소스관리 시스템과 구조가 좀 다릅니다. 보통 소스 관리 시스템이라고 하면 서버 클라이언트 구조로 그때그때 서버에 접속해서 소스를 동기화시키고 수정한 소스를 업로드 하는 방식으로 관리를 하게 되죠. 깃은 커밋을 하면 로컬저장소에 올라가고 이것을 서버에 푸시하여 동기화시키는 방식을 사용합니다. 이렇게 되면 오프라인에서도 자유롭게 소스관리 시스템을 이용할 수 있고 서버에 부하도 ..
깃허브(GitHub)나 깃랩(GitLab)에 연동하는 방법은 똑같습니다. 뭐.....다른 서비스나 직접 구축한 깃서버도 결국 같은 방법으로 연동하면 됩니다. 연관글 영역 * Visual Studio 2019 기준입니다. * 1. 저장소 생성 먼저 원하는 이름으로 저장소를 생성해야 합니다. 이 포스팅은 각 서비스를 설명하는 것이 아니므로 대충 넘어갑니다. ㅎㅎㅎ 1-1. 깃허브 저장소 생성 깃허브 저장소를 생성합니다. 1-2. 깃랩 저장소 생성 깃랩에 저장소를 생성합니다. 2. 저장소 주소 복사 각 서비스에는 깃 저장소 클론(Clone)기능이 있습니다. 깃랩은 클론 버튼을 눌러 'Clone With HTTPS' 주소를 복사한다. 3. 프로젝트 생성 및 연결 이미 프로젝트가 생성되어 있으면 또 만들 필요는 ..
이전 글에서 자동으로 쉐어포인트 사이트를 구성하셨다면 이번 포스팅은 필요 없습니다. 수동으로 쉐어포인트 사이트를 구성하는 것도 어렵지 않습니다. 1. TF 서버 관리 콘솔 열기 Microsoft Visual Studio Team Foundation Server 2012 > Team Foundation Server 관리 콘솔 로 들어 갑니다. 2. 쉐어 포인트 사이트 구성하기 응용 프로그램 계층 > 팀 프로젝트 컬렉션 > 훼어포인트 사이트를 구성할 프로젝트 선택 > SharePoint 사이트 를 선택 합니다. '기본 사이트 위치 편집' 을 선택하여 설정 해줍니다. 상대경로는 원하는 대로 적어줍니다. 설정이 끝났으면 확인. 'SharePoint 웹 응용 프로그램' 에서 사용할 주소를 선택하면 기본 사이트가 ..
IIS에서 오류나면 짜증나는 이유중하나가 몇가지를 빼면 사실상 원인이 두루뭉실 하다는 것입니다-_-;;; 쉐어포인트를 이용하다가 '500.19'오류가 났습니다. 일반적인 '500.19'오류 해결방법을 몇가지 해보았지만 달라지는 건 없고 ㅡ,.ㅡ;; 이짓 저짓 하다가 보니 '500.19'오류는 어떤식으로든 권한 문제가 발생한경우 흔이 일어 날수 있다고 하길례 쉐어포인트의 웹사이트 속성을 확인해 보았습니다. 이건 또 503오류가 뜨네? 검색을 해보니 응용프로그램풀이 정지한 경우에도 '500.19'에러가 난다고 해서 보았습니다. 아..... 그런데 시작을 시켜도 다시 중지 됩니다 ㅡ,.ㅡ;;; 몇가지 더 확인 하던중 제가 사용하고 있는 팀파운데이션계정의 암호가 만료된것을 확인 하였습니다 ㅡ,.ㅡ;;;; 그래서..
이제 팀 프로젝트를 만들어야 합니다. 컬랙션을 만들고 나서 '팀 프로젝트'라고 해서 꼭 한 팀당 한 팀 프로젝트일 필요는 없습니다. 상황에 맞게 프로젝트를 나누는 것이 맞습니다. 1.팀 프로젝트 컬랙션에 연결 비주얼 스튜디오에서 팀 > Team Foundation Server에 연결... 을 선택한후 아까만든 '팀 프로젝트 컨렉션'을 선택하고 '연결'을 누릅니다. 2.팀 프로젝트 생성 새로 만들기 > 팀 프로젝트 를 눌러 팀 프로젝트를 생성 합니다. 이름과 설명을 넣고 다음. 이 포스팅은 스크럼 2.0을 사용합니다. 쉐어포인트가 사용가능하다면 쉐어포인트 사이트 만들기를 선택 하신 후 구성을 눌러 사이트이름을 지정해 줍니다. 제 경우는 쉐어포인트가 동작하지 않아서 '지금은 SharePoint 사이트 구성 ..
제품 백로그를 작성하려면 스크럼을 생성해야 하는데 그전에 '팀 프로젝트 컬랙션'을 생성해야 합니다. 만약 이전에 사용하던 '팀 프로젝트 컬랙션'에 팀 프로젝트를 시작할 예정이라면 이 단계는 필요 없습니다. 팀 프로젝트 컬랙션 생성 '팀파운데이션 관리 콘솔'을 열어 '응용 프로그램 계층'의 '팀 프로젝트 컬랙션'을 선택합니다. '컬랙션 만들기'를 눌러 새로운 컬랙션을 만들어 봅시다. 이름은 'Social_GBB'로 만듭니다. 다른 설정은 하지 않고 그냥 다음다음 눌러 넘어 갑니다. 전 쉐어포인트 경고가 났는데.....사용하는데 지장 없으니 일단 넘어 가겠습니다;; 정상적으로 생성이 되었습니다. 마무리 '팀 프로젝트 컬렉션'은 '팀 파운데이션 관리 콘솔'로만 생성되는 것 같습니다. 다른 방법이 있나 해서 검..