2008-09-22 3 views
3

저는이 설정을 통해 저의 개발 복사본에서 특정 파일의 변경 사항을 저장소에 적용 할 수 있습니다. 그런 다음 체크 아웃 만 수행하는 제 제작 사본에서 환경에 독립적 인 참조가 포함되어 있기 때문에 일반적으로이 파일을 편집합니다. 이후에 체크 아웃/업데이트에서이 파일을 무시할 수있는 방법이 있습니까? svn : ignore? more --ignore-files /projectroot/config.php 또는 --ignore-files -F ignoredfiles.txt 플래그와 유사합니다.Svn은 업데이트 된 버전을 무시합니다.

답변

9

config.php에서 config.php.sample으로 저장소의 파일 이름을 바꾸는 것이 좋습니다. 기본 옵션을 변경하기 위해 편집 할 파일입니다. 개발 환경이나 프로덕션 서버로 배포하려면 config.php.sample을 config.php로 복사하고 미래의 충돌을 걱정하지 않고 편집하십시오.

+1

는 그 일을 한 후 config.php를 무시하는 것을 잊지 마세요. – Mauli

+0

위대한 팁 주셔서 감사합니다! 이것이 환경을 바꿀 수있는 유일한 파일이기 때문에 나는 이것을 정말로 생각하고있었습니다. – ken

+0

우리는 직장에서 같은 문제를 겪었고 환경에 의존하는 설정이 실제로 저장소에있는 이유를 아직 알지 못합니다. – unexist

2

또 다른 솔루션은 SVN의 모든 환경에 대한 모든 구성 파일을 유지 관리하는 것입니다. 환경 변수의 값에 따라 일부 파일 만 사용됩니다.

장점 :
1. SVN의 모든 파일.
2. 배포/체크 아웃/업데이트에서 파일의 카피 ...

단점 : SVN에서
1. 모든 파일.
2. 환경 변수가 있습니다.

1

다른 대안은 tsvn : ignore-on-commit 속성을 사용하는 것입니다. TortoiseSVN의 커밋 (commit) 대화 상자에서 파일을 항상 체크하지 않게합니다. 커밋하고 싶다면 수동으로 확인해야합니다.

http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-commit.html (페이지 하단)

+0

이 문서에서는 속성이 아닌 변경 목록에 대해 설명합니다. 이 변경 목록이나 다른 것을 설정하는 속성에 대한 참조가 있습니까? –

관련 문제