subversion的安裝、配置、使用示例

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

下載地址:

http://sourceforge.net/projects/tortoisesvn/files/1.8.0/application/TortoiseSVN-1.8.0.24401-win32-svn-1.8.0.msi/download?accel_key=61%3A1372517561%3Ahttp%253A//tortoisesvn.net/downloads.html%3A930d5c59%246a3d744e30f6f73980f98642e4b63614e98bb9a4&click_id=8c69989a-e0cb-11e2-8e40-0200ac1d1d95&source=accel

安裝簡單,略

找到項目代碼所在目錄,點擊右鍵,選擇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格式不一樣而已

相關文章
相關標籤/搜索