我使用Subversion來管理我的Python代碼。但我不知道如何把我的配置文件的文件屬性。Subversion:文件屬性
例如,我在我的開發平臺上籤入了配置文件。我想確保
- 配置文件被簽出後。 SVN up進程應忽略修改後的配置文件。
- 在服務器端我有黃金配置文件。因此,SVN提交也應該忽略配置文件。
我不知道如何設置配置文件的屬性,所以我在這裏尋求幫助。
在此先感謝
我使用Subversion來管理我的Python代碼。但我不知道如何把我的配置文件的文件屬性。Subversion:文件屬性
例如,我在我的開發平臺上籤入了配置文件。我想確保
我不知道如何設置配置文件的屬性,所以我在這裏尋求幫助。
在此先感謝
這來了,以至於它的in the Subversion FAQ
短版:創建(和版本)「模板」配置文件。用戶簽出一個WC,製作一個本地的文件系統(不是svn
),這個副本將被Subversion忽略,然後修改該副本。
爲什麼不告訴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文件,並且確保在提交時忽略外部。
您可能想看看我的pre-commit掛鉤。
但首先,您需要從Subversion存儲庫中刪除該配置文件。相反,請添加開發人員可以複製和使用的配置模板。
從存儲庫中刪除配置文件後,您需要設置svn:ignore
來忽略它。這樣,如果用戶執行svn add *
或在執行svn status
時看到它,它不會意外添加。
但是,如果您希望完全確定此配置文件永遠不會添加到項目中,則需要一個預先提交掛鉤,如果用戶添加它,它將拒絕提交。