2010-04-13 4 views
4

로컬에서 실행할 수있는 효율적인 방법론을 원합니다 (둘 이상의 컴퓨터에서 작업이 이루어짐), 배포 및 버전 관리 커밋 어떤 상황이 발생했는지에 따라 (암호, 사용자 이름, 포트, 호스트 이름, 데이터베이스 이름)까지의 민감한 정보가 자동으로 없거나 제거됩니다.Visual Studio - 배포/소스 제어/소스 코드 공유를위한 사용자 이름/암호 관리

민감한 데이터는 중요도 순서대로 나열되어 있으므로 암호 전용 솔루션은 좋지만 체인을 멀리 할수록 좋습니다. 다른 좋은 점은 더미 파일의 누락 부분을 채워서 자신의 컴퓨터에서 자신의 컴퓨터에서 프로젝트를 시험해 볼 수있는 더미 샘플 파일이 있다는 것입니다.

이 기능을 수행하기 위해 수행 할 수있는 옵션은 무엇입니까? 관련 설정을 로컬 machine.config에 추가하는 방법에 대해 생각했지만 정보가 내 사용자 문서 파일에서 암호화 된 대신 컴퓨터 파일에 저장됩니다. 또한 플러그 앤 플레이 (plug and play)가 가능한 최신 프로그래머를위한 로컬 더미 파일에는 적합하지 않습니다.

내가 생각하기에 가장 안전한 솔루션은 버전 제어에 추가되지 않은 프로젝트 루트의 로컬 .config 파일입니다.

서버 컴퓨터가 파일을 해독 할 수있는 키가있는 유일한 방법 (프로젝트에서 수행 할 수있는 것보다)이 암호화되어있는 방법이 있다면 배포 할 수 있습니다. . 그런 다음 데이터를 소스 제어에 저장하고 프로젝트를 연구하는 데 관심이있는 다른 사람들과 소스를 공유 할 수 있습니다. 실제 정보를 얻지 않아도 변경 사항을 수정하거나 개인 정보를 볼 수 있습니다.

답변

0

여러 개의 .config 파일 (dev 용, 통합 용, 품질 보증 용, 하나 전 제조용, 하나의 생산 용)을 사용합니다. 각 파일에는 접미어 (예 : .prod)가 붙습니다.

파일에는 프로덕션 .config 파일 (연결 문자열, 사용자 및 암호가 자리 표시 자로 대체 된 경우)을 제외하고는 소프트웨어가 데이터베이스와 서버에 연결하는 데 필요한 모든 것이 들어 있습니다.

새 버전의 소프트웨어를 제작 팀에 제공하면 최신이지만 "중립화 된".config 파일이 제공됩니다. 생산 팀은 누락 된 정보를 추가합니다.

나는 파일 (또는 정보)를 암호화하는 것은 해결책이 아니라고 생각 : 당신이 다음 새로운 문제 것 : 어떻게 암호화에 사용되는 키를 숨기려면을 ...

(참고 : 우리가 변환을 사용 각 환경에 대해 올바른 .config 파일을 생성하십시오.)