update - 有沒有辦法阻止文件被提交到SVN存儲庫




tag svn (6)

你可能會添加一個subversion pre-commit鉤子來防止他人提交。 這具有服務器端的優勢,而不是每個客戶端的設置。

今天,我遇到了一個問題,有人不小心提交了一個proj.user文件到SVN倉庫。 當我來更新時,顯然引起了問題。

它讓我想知道是否有任何方法可以阻止某些文件擴展名被提交到存儲庫。

我意識到有一個忽略列表,但據我所知這仍然依賴於人添加文件忽略列表。 理想情況下,我希望集中控制這一點,以便存儲庫而不是個人擁有控制權。

這可能嗎?



除了設置忽略屬性之外,還可以使用“ 全局忽略 ”運行時配置選項來全局執行此操作。 按照鏈接了解更多信息。 我認為全球忽視功能是你可能要找的。


我不得不使用

svn propset svn:ignore '*.user' .

為了使用上面接受的答案。


是的,總的來說有兩種方法。 要么創建提交掛鉤(這可能不是你想要做的),或者更容易的,添加svn:ignore屬性到你的目錄。 由於屬性與項目一起維護,這將影響每個人。 例如,要忽略*.user文件,可以將它添加到它們將出現的目錄中:

svn propset svn:ignore '*.user' .

然後像往常一樣提交您的更改。 從現在開始,該目錄中的* .user文件將不再參與諸如stat,update,commit之類的svn命令。 但是,您必須將該屬性添加到需要忽略字段的每個目錄。 它不會自動在您的項目樹上進行遞歸操作。 如果由於某種原因,您確實想更新一個被忽略的文件,您可以將--no-ignores標誌傳遞給該命令。






version-control