2010-09-24 45 views
2

我們正在同一個項目上與兩個不同的團隊合作。在配置文件App.config中,我們有兩個連接字符串和我們的連接設置連接到我們的數據庫,第二個團隊有另一個連接字符串不同的數據庫。我必須評論第二個連接字符串並取消第一個註釋。如果連接字符串正確(如果另一個團隊沒有提交此文件),我必須檢查此文件。這有點無聊..當我做提交時標記排除文件的一部分?

這個配置文件包含一些我們共同使用的其他配置鍵。我的目標是設置(在配置文件中使用a或稍微)來告訴SVN在我提交時不包含這部分文件。

可能嗎?

回答

2

在我見過的任何版本跟蹤系統中,部分文件提交是不可能的。如果你使用VS2010,你可以看看this

+0

但我有:TortoiseHg讓你選擇文件的哪些部分提交(在大塊選擇選項卡上)。 Git也有這個功能,但我不記得它是如何拼寫的。 – Rudi 2010-09-24 15:30:33

1

我建議你們團隊中的每個人都備份配置文件,並讓某人將SVN中的文件重命名爲類似template.[original-name]的文件並提交。

然後,讓大家恢復自己的配置文件,並把在到含有該文件的目錄的svn:ignore Subversion屬性,並承諾該目錄在版本控制爲大家svn:ignore,並讓他們更新後,他們的工作副本。

這樣,每個團隊成員可以有不同的配置。

配置和用戶/系統特定文件不應該在版本控制中。請參閱http://svnbook.red-bean.com/nightly/en/svn.advanced.props.special.ignore.html

編輯:要真正回答你的問題,David是正確的,部分文件提交是不可能的(通常也是沒有意義的)。這不是Subversion的預期工作流程。

2

您可以使用configSource屬性讓ASP.NET從外部文件讀取配置,而不是從主配置文件讀取配置。這樣你就可以擁有一個包含連接字符串的dirty和ignore-on-commit文件,並且在需要更改時仍能夠提交主配置文件。

相關問題