2010-06-26 3 views
1

지금 SVN을 사용하는 프로젝트에서 git-svn을 사용하기 시작했습니다.svn에서 개인 파일을 멀리하기위한 git-svn 워크 플로우 제안 필요

나에게 필요한 파일 (todo 파일, 스크래치 코드 등)을 가지고 싶습니다. Git 저장소에서 파일을 추적하고 싶습니다. Git에는 파일이 있지만 SVN 저장소에는없는 파일이있을 수 있습니까?

나는 비록 SVN 저장소와 동기화하고 다른 지점 (work)에 내 작품을 계속됩니다 지점 master을 가지고,하지만 난/병합 SVN으로 변경을 추진하기 전에 masterwork을 리베이스하고 이들을 제거해야합니다에 대한 파일 및 그들에게 관련된 커밋/로그 메시지는 실용적이지 않습니다. (그리고 어떻게해야할지 모르겠습니다).

나는 코드를 이해함에 따라 많은 주석을 코드에 추가하려고 생각하지만 대부분은 나를 위해 보관해야합니다.

누구나 SVN 저장소에서 파일을 보관할 때 워크 플로 제안이 있습니까?

아니면 그냥이 아이디어를 잊어 버려야하고 또 다른 git 저장소가 있어야하나요?

답변

1

분기 및 병합을 두려워하지 마십시오. Git에서는 매우 쉽습니다. 로컬 변경 사항을 별도의 지점에 보관하고 play이라고하고 나머지 작업은 master (Subversion 트렁크와 동기화 됨) 또는 기능 분기로 수행하십시오.

Subversion에서 새로운 변경 사항을 가져온 후 master 상단에 play을 리베이스하여 최신 코드를 얻고 잠재적 충돌을 해결할 수 있습니다. 마음이 바뀌고 play 변경 사항 중 일부가 게시되어야한다고 결정하면 master 상단의 개별 커밋을 항상 체리 선택하고 Subversion으로 푸시 할 수 있습니다.

+0

당신의 대답은 맞습니다. 나는 다른 상황 (git-svn없이)에서 비슷한 것을하고있었습니다. 그러나이 경우 마지막으로 일부 다른 제한 사항으로 인해 git-svn을 사용하지 않았습니다 (예 : svn 서버의 새 파일에 일부 propsets을 설정해야하며 git-svn은이를 수행 할 수 없습니다). – dbarbosa

0

당신의 할 일 파일 등이 나머지 코드와 동일한 저장소에 있어야하는 이유는 무엇입니까? 그냥 당신의 컴퓨터에서 어딘가에 새로운 저장소를 만드십시오.

+0

처음에는 동일한 저장소에 넣는 것이 더 좋았습니다. 나는 이것을 명확하게하기 위해 질문을 편집했다. 그렇습니다. 다른 저장소가있는 것이 가능합니다. – dbarbosa

0

git repo 전체에서 나만의 음식을 먹고 싶다면 mine을보세요.

project-root/ 
    tempBugList_mine_ # git will ignore this file 
    readme.md 
    _mine_/   # everything in this dir will be ignored by git 
     notes 
     promotion-ideas 
    lib/ 
     fileone 
     filetwo 
    _mine_foodForThought # ignored by git too! 

minesnapshot, cleanrestore*_mine_* 파일 &을 : 당신이 프로젝트 구조과 같이있을 수 있습니다 글로벌 gitignore 파일의 라인 *_mine_*, 주위 설탕처럼

이 보이는 dirs git clean 친구들은 개인 물건을 날려 보낼 수 없습니다.