VisualSVN Server是一款提供SVN服務的非常簡單易用的軟件,部署在Windows平臺,但在管理上仍然與企業應用的要求有差距,比如SVN的權限管理要登錄到服務器上進行操作,特別是和企業的員工帳號沒有進行集成,沒有根據不同的人管理不同的SVN倉庫的功能。所以我在2014年開發了這款SVN分級授權工具,最近有幾個朋友看了我14年寫的介紹,向我詢問相關的問題,加之近期對這款軟件做了安全加固,可以達到共享給大家也不影響現有SVN資產的安全性,最近抽時間整理了MySQL+支持Subversion用戶管理的版本(以前的功能無刪減),並製作了相關的視頻,下載地址 https://pan.baidu.com/s/13K0iQWJBQAGHTcIOoGx8Vw。
特性和功能:
1. 提供部署和配置工具,同時錄製了視頻,安裝部署非常簡單。
2. 支持MySQL、SQL Server、Oracle三種數據庫,缺省使用MySQL數據庫。
3. 無論VisualSVN Server配置爲Subversion用戶認證、Windows本地帳號認證還是Windows域帳號認證,都可以在分級授權工具中管理SVN用戶,包括管理員新增、刪除用戶、設置密碼。用戶通過修改分級授權工具中自己的密碼會同步修改SVN帳號的密碼。
4. 通過提供的接口可以和企業的帳號進行集成,實現自動維護SVN帳號,提供服務進程及時清理鎖定離職員工的SVN帳號。
5. 通過指定每個SVN庫的管理員,由每個SVN庫的管理員進行分級的權限管理(比如每個項目的項目經理或者配置管理員管理自己的SVN庫)。
6. 多庫管理功能,比如普通庫、研發庫、歸檔庫等。
7. 結合Free FileSync軟件實現SVN庫的雙機熱備功能。
8. 支持自定義擴展開發能力。
9. 多庫和數據災備支持。
在規模較大的企業,建議採用如下架構部署,其中SVN分級授權工具在SVN普通庫、SVN核心庫和SVN歸檔庫上都部署(其中數據庫部署在任意一臺服務器都可以)。
權限規則說明:
1. SvnAdmin和PPQA角色在基礎代碼中維護,設置爲SvnAdmin的人員自動包含在PPQA中。
2. SvnAdmin和PPQA可以看到所有SVN庫,普通用戶只能看到授權給自己管理的SVN庫。
3. 非SvnAdmin不能設置全局倉庫權限。
4. 非PPQA不能設置倉庫根權限。
5. 非SvnAdmin不能設置tag權限。
6. 非PPQA不能設置狀態爲“已結項”、“終止”或“暫停”項目的權限(用不到,可忽略)。
7. 普通人員(程序硬編碼)不能拒絕繼承下來的PPQA的權限,不能拒絕或刪除繼承下來的SVNADMIN的權限。
8. 設置了按照SVN目錄進行分級授權後(default=hide模式),被授權的用戶只能設置被授權目錄及其下級目錄的權限。
技術支持:
遇到問題或BUG可以通過微信向我反饋,我在空餘時間可以免費提供安裝配置支持。