關於版本控制軟件SVN問題------------SVN show log with no date

今天終於把SVN服務器給配置好了,可以正常顯示log信息了。

      這周以來一直都在想着怎樣解決svn log 顯示 no date 這一問題,一時間不知道是怎麼回事,上網都沒能找到很好的解決方法。今天在使用TortoiseSVN執行compare with working copy時,突然發現訪問權限不夠,我就想到了應該是conf目錄下配置文件的問題。所以我找來了鄭新星的文章Subversion之路--實現精細的目錄訪問權限控制http://bbs.iusesvn.com/thread-6-1-1.html仔仔細細的看了下,終於發現是anon-access 屬性設置的問題。

    你想將你的代碼庫開放給所有人訪問,於是你就開放了匿名訪問權限,在 svnserve.conf 文件中添加一行: ``anon-access=read`` 。可是對於部分目錄,你又不希望別人看到,於是針對那些特別目錄,你在 authz.conf 裏面進行配置,添加了授權訪問的人,並添加了 ``* =`` 標記。你認爲一切OK了,可是你缺發現,那個特別目錄卻無法訪問了,總是提示 ``Not authorized to open root of edit operation`` 或者 ``未授權打開根進行編輯操作`` 。你再三檢查你配置的用戶名與密碼,確認一切正確,還是無法解決問題。

    原來,Subversion 有個小 bug ,當 ``anon-access=read`` 並且某個目錄有被設置上 ``* =`` 標記,則會出現上述問題。這個 bug 在當前最新版本上(v1.4)還存在,也許在下一版本內可以被改正吧。

解決的辦法:在 svnserve.conf 中,將 anon-access 設置成 none

沒想到到Subversion V1.6.4了這個BUG還沒有解決啊!

    從這些小小的細節可以看出,本人存在很多毛病。若不改正將嚴重影響以後的工作和學習!自勉一下,以後做事要認真!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章