VisualSVN Server是免費的,而VisualSVN是收費的。VisualSVN是SVN的客戶端,和Visual Studio集成在一起, VisualSvn Server是SVN的服務器端,包括Subversion、Apache和用戶及權限管理
為什么在Windows下用VisualSVN Server而不用Subversion
因為如果直接使用Subversion,那么在Windows 系統上,要想讓它隨系統啟動,就要封裝SVN Server為windws service,還要通過修改配置文件來控制用戶權限,另外如果要想以Web方式【http協議】訪問,一般還要安裝配置Apache,如果是新手,豈不 是很頭痛?而VisualSVN Serve集成了Subversion和Apache,省去了以上所有的麻煩。安裝的時候SVN Server已經封裝為windws service,Apache服務器的配置也只是在圖像界面上,指定認證方式、訪問端口等簡單操作;另外,用戶權限的管理也是通過圖像界面來配置。
以上內容摘自網絡
下載VisualSVN2.6.4
http://www.visualsvn.com/server/download/
運行,可以看到它包含了Apache HTTP Server和Apache Subversion
下一步,接受協議
下一步,按默認的來,安裝SVN服務器和管理控制臺,下面也是默認勾選添加SVN命令行工具到環境變量
下一步,選擇要安裝的版本,這里選標準版,下面的企業版功能比較多,可以和AD等結合,下面的Compare Editions是讓你對比兩個版本的不同之處
然后是安裝目錄和資源庫所在的位置及端口號,如果用默認的HTTPS,端口有443和8443
如果不用HTTPS,端口就是80和8080,這里也按默認的來了!
下一步,安裝
安裝過程
安裝完成,啟動軟件
整體界面,左邊從上到下是SVN本地服務器、資源庫、用戶、用戶組
右邊從上到下是服務狀態、日志信息及配置、認證信息及配置、資源庫信息及配置
最下面有更新,版本號之類的
安裝完成后會生成系統服務VisualSVN Server
如果卸載VisualSvn Server時提示進程還在運行不能卸載的話可以把VisualSvn Server服務停掉!
開始配置
本地服務器屬性里有一些參數設置,比如資源倉庫的位置之類的信息!
新建倉庫,箭頭指的兩個位置都可以
倉庫名
倉庫結構,這里選第一個空的,下面那個在建成后會自動存在三個文件夾:trunk,branches,tags
倉庫的訪問權限設置,Nobody has access是所人有都不可訪問,第二個是所有的SVN用戶都可以讀寫,最后是自定義權限,按默認的來吧!
最后顯示配置的倉庫名是kevin,URL是https://kevin-zheng/svn/kevin,因為我們用的是https協議,kevin-zheng是主機名,可以用IP代替,kevin-zheng/svn是根目錄svn/kevin是虛擬的SVN目錄,并不是我們設置的實際目錄,權限默認為所有人可讀寫
IE訪問一下https:/kevin-zheng/svn/kevin,彈出登陸對話框,說明SVN工作正常!
火狐瀏覽器,因為沒有證書,所以提示不受信任的連接
點我已充分了解可能的風險,添加例外
彈出登陸對話框
因為沒有用戶,所以登陸不上,現在來建用戶,Users上右鍵,創建兩個用戶kevin和zheng,可以設置密碼,也可以不設置
訪問正常,不過里面是空的,因為我們東西在里面!
設置權限在倉庫名上右鍵,屬性
安全里刪除Everyone,添加要指定的用戶
下面是用戶對資源的訪問權限
設置為不能訪問,就打不開了
可以創建用戶組,然后給用戶組設置權限,比較方便管理
看看倉庫里生成的文件
groups.conf
htpasswd
Kevin庫下的文件
從本機導入文件到SVN服務器
TortoiseSVN的安裝就不說了,直接下一步就行了!
在要提交的目錄名上或里面右鍵,選擇TortoiseSVN--Import
彈出對話框,設置正確的遠端目錄,可以寫點說明文字
提示證書失敗,不管它,點第一個吧,以后不詢問
輸入用戶名和密碼,如果有密碼的話
成功
如果添加了文件在本地目錄里
也可以用同樣的方法上傳
刷新服務器軟件,可以看到變化
下載文件到本地,右鍵選擇SVN Checkout
選擇正確的遠端目錄和本地目錄
成功
成功后圖標上有個大紅勾
在同步一次后,可以右鍵目錄或目錄名,多出一個SVN Commit
如果你本機添加了文件或修改了文件
直接Commit
選擇要添加或修改的文件,可以寫注釋
成功
在另一臺電腦上Update
可以看到,同步成功,提示你此次更新添加了相應的文件
也可以右鍵文件,TortoiseSVN,Add
先添加,再提交,就是麻煩點,不如直接提交來的快!
檢查svn是否有存在
svn –version
如果已安裝舊版本,先卸載
yum remove subversion*
檢查操作系統版本
cat /etc/redhat-release
ps:該命令只支持redhat和centos,fedora系統
查看當前可安裝的版本
yum list | grep subversion
手動下載最新版本的svn
我使用的操作系統為centos7,相關地址為
http://opensource.wandisco.com/centos/7/svn-1.10/RPMS/x86_64/libserf-1.3.8-1.el7.x86_64.rpm
http://opensource.wandisco.com/centos/7/svn-1.10/RPMS/x86_64/subversion-1.10.0-1.x86_64.rpm
安裝svn
rpm -ivh libserf-1.3.8-1.el7.x86_64.rpm
rpm -ivh subversion-1.10.0-1.x86_64.rpm
創建SVN版本庫文件夾
mkdir -p /data2/svn
創建SVN版本庫
svnadmin create /data2/svn
執行命令后/data2/svn文件夾下新增了一些文件夾
添加用戶密碼和訪問權限
進入conf目錄,可以看到以下文件
authz文件是權限控制文件
passwd是帳號密碼文件
svnserve.conf是SVN服務配置文件
修改passwd文件,在[users]段添加用戶admin和訪問密碼
admin=123456
修改authz文件,[/] 權限范圍目錄 用戶=讀寫
[/]
admin=rw
修改svn配置文件 svnserve.conf
anon-access = read #匿名用戶可讀 設置為 none
auth-access = write #授權用戶可寫
password-db = passwd #使用哪個文件作為賬號文件
authz-db = authz #使用哪個文件作為權限文件
realm = /data2/svn # 認證空間名,版本庫所在目錄
啟動
svnserve -d -r /data2/svn/ --config-file=/data2/svn/conf/svnserve.conf --listen-port=3690
這條指令的參數-d表示以守護進程形式運行Svn服務器,-r表示Svn服務器的根目錄,后接SVN的根目錄。不指定端口默認是3690
--config-file是Svn服務器啟動所引用的配置文件,后接配置文件路徑。
相關啟動參數參見: https://linux.die.net/man/8/svnserve
1、下載TortoiseSVN。
下載地址:http://tortoisesvn.net/downloads,當中也包含了中文語言包的下載。
2、安裝TortoiseSVN。一路“Next”就可以。
安裝完TortoiseSVN后,重新啟動計算機。
3、安裝中文語言包。安裝下載的中文語言包安裝程序。
完畢后,在TortoiseSVN右鍵菜單的Settings選項中。選擇中文簡體就可以。
連接
svn://IP:port/svn
輸入用戶名/密碼:admin/123456
就可以使用了