2010-08-22 72 views
1

當我在本地運行我的站點時,我的連接類指向數據庫的本地IP,而不是。如何阻止SVN中的文件?

我如何防止在我提交時覆蓋活網站上的連接類?

每次我提交時,都會讓我的實時網站指向我的本地版本。我怎樣才能避免這種情況?

+0

可能dupe:http://stackoverflow.com/questions/416322/is-there-any-way-to-block-files-be ING-致力於對svn的系統信息庫 – 2010-08-23 18:12:55

回答

1

我這樣做的方法是製作一個.production和.debug版本的文件並檢查它們。將原始文件添加到svn忽略列表中,並將相關的.production或.debug文件複製到每個系統上的原始文件。

0

在這種情況下,最好甚至不要在subversion中存放文件,並將配置文件留在生產環境和本地環境中。您可以設置subversion來忽略某些文件,因此它不會嘗試將提交更改添加到存儲庫。

這是另一個話題,更多地談論的svn:忽略

How do I ignore a directory with SVN?

1

在CVS中,您可以在提交的配置文件和的.cvsignore(與它在該文件中的忽略項)同時。這允許其他人檢查目錄,並有助於防止稍後檢入該特定文件(感謝.cvsignore)。

不幸的是,你似乎無法模仿這種使用svn:ignore props的行爲。 根據svnbook 1.5手冊:

「Subversion對可忽略文件模式的支持只擴展到將未版本控制的文件和目錄添加到版本控制的一次性過程,一旦對象處於Subversion控制之下,忽略模式機制不再換句話說,不要期望Subversion避免僅僅因爲該文件的名稱與忽略模式匹配而對版本化文件進行更改 - Subversion始終注意到它的所有版本化對象。「

你可以使用以下機制中的一部分: 1)將文件放入回購站,然後編寫一個提交鉤子,檢查提交模式並在某些條件爲真時停止它(不會直接解決您的問題,但至少會防止意外提交) 2)如前所述,用戶a .user/ .local/etc名稱模式,然後使用global-ignores或svn:ignore來阻止某人檢查它。

更多的信息在Is there any way to block files being committed to SVN repository