2

我有一個論壇,我一直在開發一段時間。用戶對他們的開源要求毫不留情。我決定使用Google Project Hosting來做到這一點。我在Visual Studio中使用AnkhSvn來連接到Google項目的svn存儲庫。如何檢查項目到源代碼管理但省略敏感信息

我是非常新的源代碼管理以及開源,我想知道如何檢查我的解決方案,同時排除某些事情。例如,我的web.config包含一個數據庫連接字符串,並且我的身份驗證方法包含密碼哈希和鹽函數。我不希望任何人看到這些敏感信息。有沒有一種方法可以在源代碼控制中獲得解決方案,但排除少量東西,以使它們存在於我的計算機上的工作副本中,但不存在於源代碼管理中的遠程副本中?

任何見解都有幫助。謝謝!

+1

http://stackoverflow.com/questions/4004259/keeping-a-public-and-private-version-of-my-app-using-git和http://stackoverflow.com/questions/962354/where管理最敏感的內容你擁有的版本控制對你的案例很有意思。 – VonC 2011-01-21 08:54:02

回答

3

爲源代碼中的敏感信息添加佔位符,並調整構建過程以便在構建過程中用有效值替換佔位符。 這些有效值可能來自屬性文件或類似的東西,你可以在源代碼控制的每個屬性中放置一個帶有假值和文檔的示例屬性文件。

+1

所以我每次想編譯實時發佈的代碼時,都必須從某個外部源添加真實屬性文件?我如何「適應我的構建過程」,這是否意味着它會在發佈期間自行加載真實值? – Chev 2011-01-21 08:32:04