svn服務器及客戶端安裝使用


一。服務器安裝:

1、yum install subversion

 
2、輸入rpm -ql subversion查看安裝位置,如下圖:
  linux(centos)搭建SVN服務器 - 小木 - 青番茄樂園
我們知道svn在bin目錄下生成了幾個二進制文件。
輸入 svn --help可以查看svn的使用方法,如下圖。
linux(centos)搭建SVN服務器 - 小木 - 青番茄樂園
 
 
3、創建svn版本庫目錄
mkdir -p /var/svn/svnrepos
 
4、創建版本庫
svnadmin create /var/svn/svnrepos
執行了這個命令之后會在/var/svn/svnrepos目錄下生成如下這些文件
linux(centos)搭建SVN服務器 - 小木 - 青番茄樂園
 
5、進入conf目錄(該svn版本庫配置文件)
authz文件是權限控制文件
passwd是帳號密碼文件
svnserve.conf SVN服務配置文件
 
6、設置帳號密碼
vi passwd
在[users]塊中添加用戶和密碼,格式:帳號=密碼,如dan=dan
 
以上語句都必須頂格寫, 左側不能留空格, 否則會出錯.
7、設置權限
vi authz
在末尾添加如下代碼:
[/]
dan=rw
w=r
意思是版本庫的根目錄dan對其有讀寫權限,w只有讀權限。
以上語句都必須頂格寫, 左側不能留空格, 否則會出錯.
 
8、修改svnserve.conf文件
vi svnserve.conf
打開下面的幾個注釋:
anon-access = read #匿名用戶可讀
auth-access = write #授權用戶可寫
password-db = passwd #使用哪個文件作為賬號文件
authz-db = authz #使用哪個文件作為權限文件
realm = /var/svn/svnrepos # 認證空間名,版本庫所在目錄
以上語句都必須頂格寫, 左側不能留空格, 否則會出錯. 
 
9、啟動svn版本庫
    svnserve -d -r /var/svn/svnrepos
    
    檢測 SVN  端口
    [root@localhost conf]#netstat -ln |grep 3690

    tcp  0  0 0.0.0.0:3690    0.0.0.0:*     LISTEN

10.導入庫文件:
   svn import -m "project01" /mnt/ svn://127.0.0.1/svnrepos
   

 

二。客戶端安裝及使用:

[root@localhost modules]#yum install subversion 

驗證安裝

檢驗已經安裝的SVN版本信息
[root@localhost modules]# svnserve --version

svnserve,版本 1.6.11 (r934486)
編譯於 Jun 23 2012,00:44:03

版權所有 (C) 2000-2009 CollabNet。
Subversion 是開放源代碼軟件,請參閱 http://subversion.tigris.org/ 站點。
此產品包含由 CollabNet(http://www.Collab.Net/) 開發的軟件。

下列版本庫后端(FS) 模塊可用:

* fs_base : 模塊只能操作BDB版本庫。
* fs_fs : 模塊與文本文件(FSFS)版本庫一起工作。

Cyrus SASL 認證可用。

 

SVN客戶端下載文件

[root@localhost ~]# mkdir /svn

[root@localhost ~]# cd /svn/        #將svn服務上提取的文件放在此目錄下

[root@localhost svn]# svn checkout svn://10.22.1.79/svnrepo              #svn服務器地址

 

SVN版本庫更新

svn up /svn/repo

上傳文件到服務器

[root@localhost ]# touch /svn/repo/test.php        #所有的動作必須在repo版本庫中完成

[root@localhost ]# svn add /svn/repo/test.php           #上傳test.php文件到svn服務器

刪除服務器上的文件

[root@localhost ]# svn rm /svn/repo/test.php--force

查看版本庫內容

[root@localhost ~]# svn list /svn/repo/

 

------------------------------------------------------------------------------------------------------------------------

到此,SVN客戶端就配置完成了

 

 

創建版本庫:
終端輸入:svnadmin create [路徑]
該路徑可以是相對路徑,例如,當前在home/user/svn/目錄下,輸入svnadmin create myproject,則該版本庫會被創建在home/user/svn/目錄下,新建一個文件夾名為myproject,其中便是版本庫的文件了。

將文件導入版本庫:
終端輸入:svn import [源路徑] [目標版本庫路徑] -m [日志信息]
源路徑可以是相對路徑,導入時會遞歸導入源路徑下的所有文件和文件夾,目標版本庫路徑需要絕對目錄(反正我試驗是這樣的),例如版本庫的目錄是:home/user/svn/myproject/。則應該這樣寫:file:///home/user/svn/myproject/
例如將當前目錄導入版本庫myproject:
svn import . file:///home/user/svn/myproject -m"導入文件"

從版本庫導出:
導入后原文件並未被納入版本管理,若想獲得受版本控制的文件,就需要從版本庫導出
終端輸入:svn co [版本庫路徑] 
例如將myproject庫中的文件導出到當前目錄:svn co file:///home/user/svn/myproject .

 

三。Pycharm 連接 svn服務器

1. 打開PyCharm一次鼠標左鍵點擊VCS->Browse repository using VCS ->Browse Subversion Repository在彈出的New Repository Location對話框內填寫你SVN的url地址,如http://localhost/svn.

2. 右鍵點擊你要導出的項目文件夾,在彈出的菜單里選擇Checkout.

3. 指定導出存儲位置。

打開剛才導出的目錄,然后就可以在里面寫代碼然后提交到svn庫了。

 

 轉載出處:

http://wenku.baidu.com/link?url=D77YjQFcBkK3gn-nHw2HzkQeLY9ivJo_OwJ7JJZ-jRkbJOvUEewAxz_nm8FfLJBtYf9JdFB7JBT0BC_0XmRTL8ED4qgSL3C2qzhMW5XXlvG

http://blog.163.com/longsu2010@yeah/blog/static/173612348201202114212933/

http://www.centoscn.com/CentosServer/ftp/2014/0202/2409.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM