2009-07-20 103 views
3

我有我一直在努力作爲一個單獨開發一個Django項目一個項目文件,並已使用TortoiseSVN保持在工作服務器上的存儲庫管理的代碼。我這方面的工作在本地安裝的Django等剔除從SVN倉庫

現在有誰將會在這個項目上工作的第二個人,以及一些其他的電腦工作的可能性。

現在,應該有,暫時,只有一個開發版本這個項目的(支?),但配置文件(settings.py)將需要正在使用的每臺計算機上的不同。我想在每臺PC上創建一個本地版本的文件,不需要再次更改。

如何設置存儲庫(最好在TortoiseSVN的)來排除這個文件?例如。存儲庫不應該包含settings.py。發生檢出時,應更新本地文件夾中的所有文件,但不更改/刪除settings.py的本地副本。發生提交時,settings.py應該被忽略並且不會被上傳。

目前settings.py被覆蓋/更新每個項目文件夾/存儲庫的任何其他文件。

任何在正確方向上的微調都會很有用 - 我是SVN的新手,想知道這是否需要詳細瞭解分支或者是否有更簡單的方法。

感謝

回答

4

在TortoiseSVN中,當您嘗試提交您的文件,在文件列表對話框中,右鍵單擊該文件,並查找忽略選項。你可以忽略完整的文件名或擴展名。

如果該文件已存在於存儲庫中,並且您希望將其從中刪除並忽略它,則只需右鍵單擊該文件並在TortoiseSVN菜單中查找「刪除並添加到忽略列表」選項。

+0

請注意,此操作也會在下次更新時將其從其他人刪除。 Svn在新版本中有一個保持本地交換機,但也有同樣的問題:你需要保留本地副本,但其他人都會丟失他們的本地副本。 – Rytmis 2009-07-20 09:35:06

2

典型的解決方案是做說什麼bgever並忽略設置文件本身,然後提交帶有考試的文件ple值,如settings.py.example。只有在添加或刪除設置時才應更新該文件。部署時,請將其複製到settings.py並編輯值。