2012-09-12 90 views
2

我正在開發一個大的.NET Web項目,並且我想阻止團隊中的開發人員錯誤地提交.config文件。我想要的解決方案是彈出一個警告語「你確定要提交這些文件嗎?」當有人試圖提交.config文件。這樣做應該是合法的,但首先會有警告。如何在svn中提交特定文件時添加警告彈出窗口?

我們使用Apache Subversion設置VisualSVN Server和TortoiseSVN作爲svn gui客戶端。

有沒有可能做到這一點?

回答

1

我使用pre-commit hook腳本來阻止某些文件的提交,除非日誌消息中包含特定的哈希標籤。

腳本的輸出顯示在Tortoise提交對話框中,解釋提交被阻止的原因以及開發人員確定要提交這些文件時要添加的hashtag。

0

我可以猜測這些配置文件已經在版本控制,並與一些必要的修改COMMITED,你不希望文件再次缺乏謹慎

要做到這一點,你必須承諾使在開發一些變化龜加入

svn changelist ignore-on-commit file-name 

TortoiseSVN的(一個Windows GUI客戶端)的規定svn的爲「忽略上提交」,而是命令行SVN沒有。

所以可以指導開發者添加配置文件變更列表和的情況下,如果一些負責人要提交新的配置文件,他可以從命令行做手工,而不是使用烏龜SVN GUI

你可以從上下文菜單中添加一個文件到ignore-on-commit列表中,我認爲最新版本的tortoise svn具有該功能。

+0

是的,你可以通過將它添加到ignore-on-commit列表來做到這一點,但是再次強調,每個人都必須記住將文件添加到列表中。當我們有很多項目時,這不是一個好的解決方案。 (這是我們現在這樣做的方式)。 – andreasnico

+0

你會指定你當前使用的解決方案,並詳細說明你面臨的問題,現在用這個解決方案,我同意這可能不是一個偉大的解決方案,這個偉大的問題。 –

+0

@andreasnico你問「有沒有可能做到這一點?」 –