在執行SVN提交操作時,我們會遇到明明在SVN目錄下新建了一個文件夾或者文件,卻在提交文件列表中找不到這些文件。本文接下來就主要介紹這個問題出現的背景及如何修復SVN在執行提交命令時不能正常識別新建的文件或文件夾問題。
如果使用了第三方集成了SVN插件的工具,如Intelij Idea,在Intelij Idea的版本控制中如果選中了如下的【Do not add】選項,那么用Intelij Idea創建的文件夾及文件將不會記錄在SVN的提交列表中
為了驗證,我們用Intelij新建一個test文件夾,打開文件夾的存儲路徑
在當前文件夾右擊鼠標,選中【SVN commit】,在打開的提交列表中就不會出現我們新創建的文件夾test。
當然還有可能是SVN服務器端對此路徑設置了屬性限制等引起。
為了能夠正常提交test文件夾,在當前目錄(C:\yc\projects\yang\src\main\java\com\yc\lottery)右擊鼠標,選中【Properties】,可以看到如下屬性:svn:global-ignores ,且該屬性繼承于https://yc1c96:8443/svn/code/lottery
登錄到SVN服務器,找到路徑https://yc1c96:8443/svn/code/lottery,選中此目錄右擊鼠標選中【Show pproperties】
可以看到當前目錄加了vn:global-ignores屬性限制,解下來刪除此限制即可。
點擊【Remove】按鈕,會提示輸入日志信息,輸入完成后確認即刪除了此限制。
再次回到SVN本地目錄,注意一定切換到SVN本地根目錄,然后執行下SVN update操作。最后再切換到test文件夾所在的路徑,執行SVN commit操作,此時就可以在提交列表中找到test文件夾嘍,后續新那些的其他文件及文件夾便能正常識別了。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!