2010-02-04 52 views
0

請幫助我在服務器上使用鉤子腳本,該鉤子腳本在從工作副本到存儲庫的每次提交時自動將所有新文件和現有文件上的svn:mime-type設置爲application/octet-stream。 (我需要它來防止衝突時顛覆自動合併文件。)用於設置屬性的Subversion鉤子

我的平臺是Windows。

回答

0

因此,最後我們在所有客戶端上使用autoprops(mime-type設置爲application/octet-stream),它看起來不錯。 當發生衝突svn不自動合併文件,我們可以手動合併文件。這正是我們想要的。順便說一下,設置這個屬性有什麼其他影響?

3

你使用了錯誤的方式來實現這一目標。 相反,在您的Subversion配置文件中配置虛擬diff工具。該虛擬比較工具必須不做任何事情,但返回1表示它不能進行合併。

Here的帖子解釋更詳細的做什麼。

但是你必須問自己,Subversion是否適合你,或者你應該改變你的工作流程。防止合併違背了我所知道的幾乎任何版本控制系統的基本原則。將這種類似的東西插入到它們中將無法可靠地工作。所以問問自己爲什麼你需要這個,如果它可能會更好地調整你的工作流程。

+0

但它仍然是客戶端解決方案,我想要服務器端解決方案(在不同配置的PC上,subversion automerge衝突,我不想這樣)。有一些服務器端解決方案嗎? – Cicik 2010-02-04 15:36:35

+0

對不起,但沒有,沒有服務器端解決方案。 – Stefan 2010-02-04 17:24:39

+0

合併是好的,我沒有問題,但我想做MANUAL MERGE(看看衝突在哪裏,與負責任的開發人員磋商衝突,然後合併)。也許我錯了,但我測試自動顛覆合併,它有時會認爲我不喜歡。 – Cicik 2010-02-04 17:43:28