Как включить проект в систему контроля версий, но опустить конфиденциальную информацию - PullRequest
2 голосов
/ 21 января 2011

У меня есть форум, который я уже давно разрабатываю.Пользователи безжалостны с их просьбами сделать его открытым исходным кодом.Я решил сделать это с помощью Google Project Hosting.Я использую AnkhSvn с Visual Studio для подключения к репозиторию svn проекта Google.

Я очень плохо знаком с управлением исходным кодом, а также с открытым исходным кодом, и мне интересно, как я проверяю свое решение, исключая определенные вещи.Например, мой web.config содержит строку подключения к базе данных, а мои методы аутентификации содержат хеширование пароля и функции соли.Я не хочу, чтобы кто-нибудь видел эту конфиденциальную информацию.Есть ли способ иметь решение в управлении исходным кодом, но исключить мелочи, чтобы они существовали в рабочей копии на моем компьютере, а не в удаленной копии в управлении исходным кодом?

Любое понимание полезно.Спасибо!

1 Ответ

3 голосов
/ 21 января 2011

Поместите заполнители для вашей конфиденциальной информации в источники и адаптируйте процесс сборки, чтобы заменить эти заполнители эффективными значениями во время сборки.Эти эффективные значения могут быть получены из файла свойств или чего-то подобного, и вы можете поместить пример файла свойств с поддельными значениями и документацией по каждому свойству в управлении исходным кодом.

...