一 講完了 trac 與 moinmoin 之後
二 這篇要講的是有關 svn
敝單位有使用 LDAP 當做帳號管理
所以要走 ssh+svn 的話首先要建立 LDAP 的認證機制
因為是用 SLES 所以設定也不難 用 yast 建立就好了
進去 yast 的 User and Group Administration 的功能 然後再 Authentication Settings 那邊設定 LDAP 認證
基本上就是把 LDAP server ip 跟 LDAP Base DN 填進去然後按下一步 yast 會先裝好兩三個套件(pam_ldap nss_ldap)~
如果要調整更詳細的資訊就到 /etc/ldap.conf 這個檔案修改
然後再修改這隻 /etc/nsswitch.conf 檔案 如下
然後測試看看
看看有沒有 LDAP 的帳號就知道有沒有成功了
成功的話基本上 ssh 就可以吃到 LDAP 的帳號
先複習一下 svn 相關資訊
首先 svn 的資料假設放在 /home/svn (權限要隸屬於 svn:svn)
然後程式的部份在 /usr/bin/svnserve
但是因為我們要用 ssh+svn 的方式 所以要動一點小手腳
首先 vi /usr/local/bin/svnserve
裡面的內容是
這樣透過 umask 002 去執行 svnserve 時候權限才不會有問題
然後 chmod +x /usr/local/bin/svnserve
這樣 svn server 也都設定好了 因為透過 ssh+svn 所以不需要啟動 svn 的 server