짧은 답변 ...
내 제안 : GitHub 및 / 또는 Bitbucket (기타?)의 공개 계정으로 시작하십시오. 몇 가지 공개 프로젝트를 포기하고 도구 / 인터페이스를 사용하십시오. 일단 서비스에 대한 느낌이 들었다면 각 서비스의 한계, 장점 및 단점이 무엇인지 파악해야합니다. 여기에서 버전 제어 계발에 가장 적합한 경로를 선택할 수 있어야합니다. :)
긴 대답 ...
현재 대부분의 코드에 대한 오프 사이트 백업이 없으므로이 부분으로 원래 모든 개인 프로젝트 또는 적어도 모든 iOS 프로젝트를 개인 GitHub 호스팅 리포지토리에 업로드한다고 생각했습니다. . 그러나 나는 많은 프로젝트를 진행하고 있는데, 그 중 많은 것들이 상당히 가치가 낮습니다 (즉, 책에서 적응하고 학습 경험을 위해 쓰여졌습니다).
자신의 Git 클라이언트 설치를 고려 했습니까? 이미 웹 호스팅 비용을 지불하고 있다면 해당 호스트를 자체 Git 설정에 사용하는 것이 좋습니다.
예를 들어 내 호스트는 WebFaction입니다 (가맹 없음).
Git 웹 애플리케이션 설치
이 경로를 사용하면 $$$를 절약 할 수 있습니다. 이미 호스팅 비용을 지불하고 있다면
GitHub는 개인 리포지토리에서 요금을 청구 할뿐만 아니라
다른 사람들을 명확히하기 위해 (GitHub 또는 BitBucket과의 비즈니스 제휴 관계가 없음) :
- 월 $ 7. 최대 5 개의 개인 리포지토리 에 대해 다른 모든 것을 무제한으로 사용할 수 있습니다.
- $ 12 / 월 최대 10 개의 개인 리포지토리 에 대해 다른 모든 것을 무제한으로 사용할 수 있습니다.
- $ 12 / 월 최대 20 개의 개인 리포지토리 에 대해 다른 모든 것을 무제한으로 사용할 수 있습니다.
"사업 계획"가격이 다릅니다.
Andrew가 다른 답변에서 언급했듯이 Bitbucket은 무제한 개인 저장소를 선전합니다.
- 5 명의 사용자 : 무료
- 10 명의 사용자 : $ 10 / 월
- 25 명의 사용자 : $ 25 / 월
- 사용자 50 명 : $ 50 / 월
- 100 명의 사용자 : $ 100 / 월
- 무제한 $ 200 / mo.
리포지토리를 계층 적으로 구성하는 방법이없는 것 같습니다.
"계층 적으로"가 무엇을 의미하는지 확실하지 않습니다 (아마도 SVN에 익숙하지 않기 때문입니다).
이것이 도움이되는지 확실하지 않지만이 비교표를 보면 명령이 어떻게 비교 / 차이되는지 확인할 수 있습니다.
내가 누락 된 것이 계층 구조로 git 저장소를 사용하고 필요에 따라 / SVN과 함께 작업하는 방식으로 조각을 체크 아웃 할 수있게 해주는 것입니까?
분기?
GitHub (또는 BitBucket과 같은 경쟁 업체)에 누락 된 프로젝트 구성 기능이 있습니까?
이것이 도움이 될지 확실하지 않지만 다음을 살펴볼 수 있습니다.
Git에는 커밋 ( git-gui ) 및 브라우징 ( gitk )을 위한 내장 GUI 도구가 제공 되지만, 플랫폼 별 경험을 원하는 사용자를위한 여러 타사 도구가 있습니다.
... 다시 말하지만, 그러한 도구 중 어떤 것이 가능한지 느낌을 얻는 데 도움이되는지 확실하지 않습니다.
분명히, 나는 당신에게 Git 기술 수준을 확신하지 못합니다 ... Git / GitHub를 처음 사용하는 경우 GUI를 사용하는 것이 물건에 대한 느낌을 얻는 빠르고 쉬운 방법 일 수 있습니다. 개인적으로 Mac / Windows 용 공식 GitHub 앱을 사용하고 싶습니다.
실패하면,이 상황을 처리하는 일반적으로 허용되는 "git way"는 무엇입니까 (릴리스하지 않은 프로젝트를 버리고 오프라인으로 저장하고 어떻게 든 함께 묶는 등)?
내가 당신이라면 저장소를 사용하고 있습니다.
개인 저장소는 몇 개입니까?
GitHub를 사용하려는 경우 가장 저렴한 계획을 세우고 몇 가지 개인 저장소를 사용하여 모든 테스트 / 비공개 코드를 보유하는 것이 해결책 일 수 있습니다. main
분기에서 폴더 구조를 사용하여 계층 구조를 유지하거나 여러 분기를 사용하여 사물을 더 분리 할 수 있습니다.
팁 : 최신 버전의 Git을 사용하는 경우 다음을 사용하여 특정 분기를 가져올 수 있습니다 git clone -b mybranch --single-branch git://sub.domain.com/repo.git
.
그래도 폴더와 같은 코드를 구성하기 위해 분기를 사용하는 것이 실제로 작업을 수행하는 가장 좋은 방법은 아닙니다 (그러나이 경로를 이끌 수 없다는 것은 없습니다).
( GitHub 지점과 관련된 정보는 여기에서 내 대답을 참조하십시오. )
다시 말하지만, 여러 저장소가 갈 길이라고 생각합니다.
코드가 실제로 개인 정보가 필요한지 스스로에게 물어볼 수 있습니다. 영향을주지 않고 해당 코드로 공개 할 수 있습니까?
GitHub에 라이브러리를 배치하고 다른 모든 프로젝트에 대해 내 SVN을 계속 호스팅하고 오프 사이트 백업 (블리치)에 비 VCS 솔루션을 사용하십시오.
이 경로를 사용하는 경우 Dropbox (또는 이와 유사한)를 사용하여 오프 사이트 백업을위한 일부 버전 제어 및 동기화를 얻을 수 있습니다.
GitHub에 공개하려는 라이브러리와 소프트웨어를 각각 공개 및 비공개로 설정하고 관심이없는 프로젝트를 위해 내 SVN을 계속 호스팅하고 XYZ를 구현하는 방법에 대한 내 기억을 새로 고치려고 할 것입니다. 내 집이 묵살되면 (더블 블리치) 내가 기꺼이 쓰겠다고 결심하고
이것은 "이미 호스팅 비용을 지불합니까? 그렇다면, 자신의 Git 호스트를 설치할 수 있습니다." 장점은 모든 소스 코드가 동일한 호스트에 있지 않더라도 Git 우산 아래에 모든 소스 코드를 가질 수 있다는 것입니다 (즉, 공개하려는 공공 자료에 GitHub를 사용하십시오).
모든 것을 [GitHub 및 / 또는 BitBucket]에 넣고, 필요한 것을 검색하거나 오프라인 포인터 세트를 [GitHub 및 / 또는 BitBucket] 계정 (트리플 블리치)으로 유지하여 엄청나게 많은 리포지토리를 처리합니다.
---> 위의 짧은 답변을 참조하십시오. ^^^^^^