2013-06-21 87 views
1

我使用Subversion來管理我的Python代碼。但我不知道如何把我的配置文件的文件屬性。Subversion:文件屬性

例如,我在我的開發平臺上籤入了配置文件。我想確保

  1. 配置文件被簽出後。 SVN up進程應忽略修改後的配置文件。
  2. 在服務器端我有黃金配置文件。因此,SVN提交也應該忽略配置文件。

我不知道如何設置配置文件的屬性,所以我在這裏尋求幫助。

在此先感謝

回答

1

這來了,以至於它的in the Subversion FAQ

短版:創建(和版本)「模板」配置文件。用戶簽出一個WC,製作一個本地的文件系統(不是svn),這個副本將被Subversion忽略,然後修改該副本。

0

爲什麼不告訴SVN忽略該文件?

$ cd path/to/config/file 
$ svn delete --keep-local config.file 
$ svn propset svn:ignore config.file 
$ svn commit 

這樣做是先告訴SVN,它應該停止跟蹤該文件(svn delete),那麼我們就坐落於該文件所在的目錄中svn:ignore poperty,然後我們提交這些更改。

如果你仍然希望配置文件被SVN跟蹤,那麼你可以提交你的更改,但不包括對文件的修改或者external文件,並且確保在提交時忽略外部。

1

您可能想看看我的pre-commit掛鉤。

但首先,您需要從Subversion存儲庫中刪除該配置文件。相反,請添加開發人員可以複製和使用的配置模板。

從存儲庫中刪除配置文件後,您需要設置svn:ignore來忽略它。這樣,如果用戶執行svn add *或在執行svn status時看到它,它不會意外添加。

但是,如果您希望完全確定此配置文件永遠不會添加到項目中,則需要一個預先提交掛鉤,如果用戶添加它,它將拒絕提交。