«version-control» 태그된 질문

소스 코드의 개정을 추적, 저장 및 검색하기위한 프로그래밍 규칙.

5
코드가 트렁크에 전달되기 전에 코드를 검토하는 가장 좋은 방법은 무엇입니까? (SVN)
SVN 트렁크에 투입되기 전에 코드를 검토하는 가장 좋은 방법은 무엇입니까? 내가 생각하고있는 한 가지 아이디어는 개발자가 지점에 코드를 커밋 한 다음 지점 개정을 트렁크에 병합하면서 코드를 검토하는 것입니다. 이것이 좋은 습관입니까? 그렇지 않은 경우 코드가 트렁크에 커밋되기 전에 코드를 검토하기 위해 무엇을 할 수 있습니까?

2
큰 프로젝트 레이아웃 : 여러 하위 프로젝트에 새로운 기능 추가
버전 관리 관리 시스템으로 많은 구성 요소로 큰 프로젝트를 관리하는 방법을 알고 싶습니다. 현재 프로젝트에는 4 가지 주요 부분이 있습니다. 편물 섬기는 사람 관리 콘솔 플랫폼. 웹 및 서버 부분은 내가 작성한 2 개의 라이브러리를 사용합니다. 총 5 개의 git 저장소와 1 개의 수은 저장소가 있습니다. 프로젝트 빌드 스크립트는 플랫폼 …

5
회사의 기밀 연구 코드에서 오픈 소스 코드 릴리스를 관리하는 가장 좋은 방법은 무엇입니까?
내 회사 (Acme Technology라고 함)에는 Acme Labs 연구 그룹에서 유래 한 약 1,000 개의 소스 파일 라이브러리가 있으며 개발 그룹에서 몇 년 동안 인큐베이션되었으며 최근에는 소수의 고객에게 제공되었습니다. 비공개. Acme는 코드의 75 %를 오픈 소스 커뮤니티에 공개 할 준비를하고 있습니다. 나머지 25 %는 나중에 출시되지만 현재는 고객이 사용할 준비가되지 않았거나 …

2
다른 타사 제품 버전과 함께 제공되는 제품 (및 한 제안의 장단점)에 대한 적절한 자식 분기 모델
참고 : 내 질문은 내 특정 문제 (Liferay 포함)에 중점을두고 있지만 git에서 동일한 프로젝트의 다양한 버전을 유지 해야하는 모든 사람에게 유용 할 수 있기를 바랍니다. Liferay Portal 용 플러그인을 많이 작성하는 회사에서 일하고 있습니다. 이러한 플러그인 (포틀릿, 테마 등)은 일반적으로 재사용 가능하며 물론 새 버전의 포털에 대해 업데이트해야합니다. 그러나, 마이그레이션을 …

6
SVN을 잘못 사용하면 Mercurial이 정답입니까?
직장에서는 SVN을 사용하지만 이름 만 사용합니다. 우리는 분기하거나 병합하지 않습니다. 우리는 저장소의 사본 두 개를 보관합니다. 하나는 배포 할 때 복사되는 "태그"분기 역할을하며 버그 수정을 위해 보관하고 즉시 "이것은 최대한 빨리 실행되어야합니다"유형의 기능입니다. 한 복사본의 변경 사항을 다른 복사본 ( "트렁크")에 복사해야합니다. 리포지토리의 단일 폴더 내에 12 개의 프로젝트가 있지만 …

5
리팩토링으로 인한 병합 충돌 해결
나는 일반적으로 리팩토링을 처리하는 방법에 대한 최근 토론에 참여했다. 결국 다음과 같은 질문이 제기되었습니다. 누군가가 코드의 일부를 리팩토링했기 때문에 발생하는 병합 충돌을 어떻게 처리합니까? 다른 사람이 동일한 코드의 기능을 작업하고 있습니까? 기본적으로이를 효율적으로 처리하는 방법을 모르겠습니다. 이와 관련하여 따라야 할 모범 사례가 있습니까? 수많은 레거시 코드가있는 시스템에서이를 처리하는 방법에 차이가 …

8
앞으로 한 사람 프로젝트에서 팀 프로젝트로 이동. 지금 무엇을 준비하고 있으며 무엇을 기다릴 수 있습니까?
좀 더 정교하게 설명하기 위해 사람들이 여전히 한 사람 프로젝트 (팀 소스 제어, 문서, 빌드 등)를 통해 배치해야한다고 생각하는 것과 두 번째 사람이 올 때까지 수행 할 필요가없는 것을 알고 싶습니다. 프로젝트에. 이 시나리오를 경험 한 사람이라면 누구나 통찰력을 얻을 수 있습니다.

15
소스 제어없이 여러 사람과 함께 응용 프로그램을 개발하는 가장 효과적이고 효율적인 방법은 무엇입니까?
내 상황 소개 소규모 웹 개발 회사에서 일합니다. 저를 포함하여 4 명의 ASP.NET 개발자로 구성된 팀이 있습니다. 거의 모든 프로젝트 (> 98 %)는 완료하는 데 약 1-4 주가 소요되는 1 인 프로젝트입니다. 우리는 소스 또는 버전 관리를 사용하지 않습니다. 우리가 가진 유일한 것은 모든 프로젝트의 최신 소스 (== 라이브 응용 …

7
프로그래머가 아닌 개발자 (예 : 디자이너)가 버전 제어를 사용하도록하는 쉬운 방법?
개발, 웹 개발 또는 기타 방법으로 팀이 버전 제어를 사용하게하는 주요 방법은 무엇입니까? 나는 그것 없이는 일을 거부합니다. 즉, 프로젝트에 관련된 모든 사람도 그것을 사용해야합니다. 좋은 습관 일뿐입니다. Tower와 같은 GUI가 도움이되었지만, 그 개념은 분노 ( '내 직업이 아닙니다!'), 소심함, 또는 사용하지 않는 것 (FTP 대신 대신 사용, 개발자 또는 …

8
소규모 팀을위한 버전 관리
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 우리는 매우 작은 규모의 새로운 팀 (예 : 2-5)을 부트 스트랩하고 있습니다. 제 질문은 다음과 같습니다. 어떤 유형의 …

4
다중 GB SVN 저장소를 Git으로 이동
현재 우리 회사는 SVN 저장소에 Visual Studio 솔루션을 가지고 있으며 다음과 같이 구성되어 있습니다. SolutionFolder (~3.5 GB) |-> SolutionName.sln |-> .. Some source code folders... (~250 MB) |-> ThirdParty (~3 GB) |-> Tools | -> Tool1 | -> Tool2 Tool1과 Tool2는 독립적으로 빌드되지만 (자체 솔루션이 있음) 기본 빌드에서 사용되는 실행 …

1
모노 레포의 부분 공유
우리는 현재 git 서브 모듈 저장소를 포함하여 많은 SVN 및 Git 저장소 (각각 약 50 %)로 구성된 복잡하고 비효율적 인 빌드 시스템을 보유하고 있습니다. 또한 전체를 관리하는 수제 스크립트도 있습니다. (폐쇄 소스) 코드베이스의 주요 요점은 밀접하게 연결되어 있으며 모든 프로젝트가 같은 버전에서 동시에 릴리스된다는 것입니다. 우리는 이것을 더 간단한 시스템과 …

2
gitignore를 사용한 지속적인 배포
Git으로 연속 배포를 수행 할 때 gitignore에서 무시 된 파일을 어떻게 처리합니까? 이러한 파일은 개인 정보 보호를 위해 무시되지만 (예 : GitHub와 같은 다른 원격 저장소로 푸시하지 않기를 원 하지만) 무시 된 파일이 연속 배포 저장소로 푸시되지 않으면 응용 프로그램이 실행되지 않습니다 (무시 된 파일이 소프트웨어가 올바르게 작동하는 데 필요합니다). …

2
현재 작업에없는 작업 흐름, 편집
일반적으로 프로그램을 작성할 때는 명확한 작업이 있지만 계속 진행할 때 정리하고 싶은 성가신 것을 찾으십시오. 여기에 세 가지 옵션이 있습니다. 나중에 수행하십시오 (티켓을 추가하는 데 시간을 소비하거나 잊었을 수 있음) 지금하고 내 현재 작업과 함께 커밋하십시오 (불분명) 지금하고 별도로 커밋하십시오 (찾아야 실수하고 실수로 옵션 # 2로 이동) 이것은 아마도 기본적이지만 …

4
개발자가 DVCS에서 잘못된 브랜치를 저 지르지 못하게 함
문제 나는 약 10 명의 개발자가있는 소프트웨어 프로젝트에 있으며 Mercurial을 통해 소스 코드를 공유합니다. 릴리스 당 개발 및 생산 지점이 있습니다. 프로젝트를 진행하는 동안 반복적으로 우리는 하나의 브랜치 (예 : v1)의 소스 코드를 이전 릴리스의 소프트웨어 즉 v2의 패치 및 유지 보수 브랜치로 가져 왔습니다. 이로 인해 코드가 잘못된 분기로 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.