Subversion是一個自由,開源的版本控制系統。在Subversion管理下,文件和目錄能夠超越時空。Subversion將文件存放在中心版本Subversion是一個自由,開源的版本控制系統。在Subversion管理下,文件和目錄能夠超越時空。Subversion將文件存放在中心版本庫裏。這個版本庫很像一個普通的文件服務器,不一樣的是,它能夠記錄每一次文件和目錄的修改狀況。這樣就能夠籍此將數據恢復到之前的版本,並能夠查看數據的更改細節。正由於如此,許多人將版本控制系統看成一種神奇的「時間機器」。引用自百度百科 http://baike.baidu.com/view/429581.htmhtml
在Windows上安裝、配置、使用:apache
官網:http://subversion.apache.org/packages.htmlvim
下載:http://www.visualsvn.com/files/VisualSVN-Server-2.6.0.msiwindows
安裝比較簡單,略。打開 VisualSVN Server
bash
一、建立一個代碼倉庫
服務器
右鍵 Repositories 點擊 Create New Repository,輸入Repository Name,我要建立項目1,因此我這裏輸入project1,下一步,選擇代碼庫結構,我選Empty Repository,由於我不須要分支等其它結構。下一步,選擇代碼庫用戶權限,這裏先選ALL,由於尚未建立用戶。點擊建立,這時列出了新建立的代碼庫的統計信息,能夠看到代碼庫名字、訪問地址 https://goodluck-PC/svn/project1和權限信息。點擊finish完成建立。 app
二、建立用戶ide
右鍵Users,點擊Create User,輸入用戶名和密碼,輸入用戶名zhangsan,密碼zhangsan,點擊oksvn
三、設置代碼庫訪問權限
spa
右鍵咱們剛纔建立的project1,點擊Properties,將Everyone用戶刪除,點擊Add,選擇剛纔建立的用戶zhangsan,點擊ok,在Permissions裏選擇Read/Write,點擊肯定
四、導入項目代碼
須要subversion客戶端,安裝客戶端
官網:http://tortoisesvn.net/downloads.html
下載地址:
安裝簡單,略
找到項目代碼所在目錄,點擊右鍵,選擇TortoiseSVN,Import,輸入前面代碼庫訪問地址:
https://goodluck-PC/svn/project1
點擊ok,彈出Certificate validation failed窗口,點擊Accept the certificate permanently,輸入用戶名和密碼,即前面咱們建立的zhangsan,勾選save authentication,點擊ok,開始導入項目代碼,完成後點ok,導入完成。
五、在VisualSVN Server裏瀏覽項目代碼
點擊剛纔建立的project1,在右側窗口點右鍵,點刷新,便可看到剛纔導入的項目代碼文件
六、在其餘機器checkout出項目代碼
也須要安裝TortoiseSVN哦。在任意目錄裏空白處點右鍵,選SVN Checkout,在URL of repository裏填入代碼庫訪問地址,在Checkout directory裏輸入想導出到的目錄,目錄能夠不存在,而後點ok,開始導出,完畢後點ok。而後到目錄裏查看導出的項目代碼文件。
在 Linux上安裝、配置、使用:
[root@localhost ~]# yum install subversion
一、建立一個代碼倉庫
[root@localhost data]# svnadmin create /data/svn
二、建立用戶
先修改svn服務器端配置文件
[root@localhost ~]# cd /data/svn/conf [root@localhost conf]# vim svnserve.conf [root@localhost conf]# grep -v '^#\|^$' svnserve.conf [general] anon-access = none auth-access = write password-db = passwd authz-db = authz realm = My First Repository [sasl]
注意事項:
a、確保anon-access設置成none,爲了防止在客戶端show log時不顯示做者和日期,並且提示「要離線」,這是subversion的一個bug,以下圖:
b、確保全部行頂格寫
再修改用戶配置文件,本例只添加了用戶zhangsan
[root@localhost conf]# grep -v '^#\|^$' passwd [users] zhangsan = zhangsan123
再修改代碼庫訪問受權配置文件
[root@localhost conf]# grep -v '^#\|^$' authz [aliases] [groups] [/] zhangsan = rw
三、啓動服務
svnserve -d -r /data/svn
四、導入項目代碼
安裝客戶端同windows
導入項目代碼也同windows,只是此時的URL不一樣了,以下:
svn://192.168.20.3/
五、瀏覽項目代碼
a、在服務器端瀏覽
[root@localhost svn]# svn list --username zhangsan --password zhangsan123 svn://192.168.20.3/
b、在客戶端瀏覽
在任意文件夾或空白處點右鍵,選TortoiseSVN點Repo-browser,輸入URL:如:svn://192.168.20.3/,點ok,便可瀏覽到代碼庫文件
六、在其餘機器checkout出項目代碼
方法同上面的windows,只是URL格式不一樣而已