2010-03-01 6 views
2

이것은 소스 제어, 특히 Subversion (내가 많이 사용한 적이있는 유일한 소스 컨트롤)에 대해서는 결코 이해하지 못했습니다. 나는 git이나 Mercurial로 옮길 생각이다. 그래서 그것이 나의 질문에 대한 대답에 영향을 준다면, 그렇게 표시해 주라.프로그래밍 방식으로 생성 된 새 파일을 소스 제어에 추가하려면 어떻게합니까?

확인. 내가 이해할 때마다 새 파일을 만들 때마다 SVN에 저장소에 추가하고 제어 할 수 있도록 SVN에 알려야합니다. 나는 그것이 사는 곳 나도 알아, 내가 그 이름을 알고, 내가 만든 알고, 그래서 그것에 대해 SVN을 말할 쉽게 : 나는 파일을 작성하는 사람이 있다면 괜찮습니다

svn add newfile 

:처럼 뭔가.

하지만 이제 Rails, Django, Symfony 등의 프레임 워크를 사용하고 있고 이미 초기 커밋을 수행했다고 가정합니다. 이러한 모든 프레임 워크는 새로운 파일을 프로그래밍 방식으로 생성합니다. 종종 한 번에 여러 디렉토리에 등등 포함됩니다. 소스 제어에 새 파일에 대해 어떻게 알 수 있습니까? 개별적으로 각자를 사냥하고 추가해야합니까? 더 쉬운 방법이 있습니까? (아니면 소스 제어에 대한 근본적인 오해가 있습니까?)

답변

7

일반적으로 프로젝트의 다른 파일에서 파일을 생성 할 수있는 경우 소스 제어에 파일을 추가하지 마십시오. 경우에 따라 파일이 처음에는 생성되지만 수동으로 수정해야합니다. 이 경우 소스 컨트롤에 추가해야합니다. 그러나 파일을 거의 자동으로 추가하지 않아야합니다.

0

Matthew 일반적으로 동의합니다. 생성 할 수 있으면 추가해서는 안되지만 동적으로 생성됩니다.

  • 자식 강타를 사용 (명령 행 : 여러 파일을 추가 할 수있는 실제적인 문제, 나는 (나는 그것이 가능해야한다고 생각하지만) SVN에 기억하지 않지만, 자식이 작업을 수행 할 수

    ) add 명령 다음에 파일을 지정하지 않으면 디렉토리 또는 하위 디렉토리에 "loose"파일을 모두 추가 할 수 있습니다. 특정 파일을 무시하도록 자식을 설정할 수도 있습니다. 따라서이 경우에는 추가되지 않습니다.

  • 또 다른 방법은 git gui를 사용하여 추적되지 않은 파일을 모두 표시하고 모든 파일을 선택하고 한 번 클릭으로 추가 할 수 있습니다.

관련 문제