우리는 일반적인 svn 대신 저장소 시스템으로 git을 사용하여 테스트하고 있습니다. 우리가 항상 필요로하는 하나의 svn 저장소가 있습니다. svn에서 우리는이 저장소를 svn : propternets과 svn : externals로 링크합니다. 이렇게하면 정말로 많이 사용되는 특정 저장소의 전체 복사본이 하나만 존재하게됩니다.Git에서 SVN 저장소 설정 시도
이제 우리는 git 저장소가 생겼으므로 SVN 저장소를 본질적으로 svn : externals과 같은 방식으로 링크하고 싶습니다. 나는 이것을하기에 다소 성공했다. 나는 새로운 것에 대해 무언가를 용서해주십시오. 순수한 자식의 repo에서
(나는git clone [email protected]:mygitrepo
를 통해 복제하는) 내가 사용 :
git svn clone svn+ssh://[email protected]/path/to/mysvnrepo mysvnrepo
다른 SVN 저장소의 사본을 얻을 수 있습니다. 이것은 훌륭하게 작동하며, mysvnrepo 디렉토리에서 git svn rebase
을 통해 SVN 저장소에 새로운 개정판을 가져올 수 있으며 변경 내용은 git svn dcommit
을 통해 커밋 할 수 있습니다.
git clone [email protected]:mygitrepo
포함) 자식의 repo를 복제하면 내가 데 문제가
git add mysvnrepo
git commit mysvnrepo
git push
모든 파일, 나는 SVN repo와 상호 작용할 수 없다. 오류가 발생합니다 : git svn rebase 이후 "작업 트리 기록에서 상류 SVN 정보를 확인할 수 없습니다". 아마도 다른 곳에서 복제 할 때 mysvnrepo 디렉토리에 .git 폴더가 없습니다 (이것은 svn 정보가 원래의 repo에 저장되는 곳입니다).
나는이 문제를 조금 찾아 보았지만, 모든 문제는 다른 문제를 일으키는 반면, 처음에는 문제가 발생하여 svn repo가 작동하지 않는 것으로 보입니다.
아마 내 문제는 어떻게 성공적으로 추가/커밋/자식 repo에 자식 repo 밀어하는 것입니다? 즉 : git add mysvnrepo; git commit mysvnrepot; git push
; 이렇게하는 올바른 방법?
편집 : 더 상황을 당신이 뭘하려는 것 같아 당신이 svn:externals
때와 마찬가지로, 다른 내부에 하나 명의 자식 저장소를 포함 무엇
어떻게 저장소를 복제합니까? 'git clone'을 사용하거나 SVN에서 체크 아웃하거나 ...? – siegi
내가 일하는 git 저장소를 의미합니까? 원래의 git 저장소와 다른 사용자를위한 것 'git clone [email protected] : mygitrepo' –