1. 程式人生 > >centos7.3安裝與配置SVN

centos7.3安裝與配置SVN

轉自:http://blog.csdn.net/allyli0022/article/details/73741269

參考:http://www.centoscn.com/image-text/config/2016/0429/7146.html

http://blog.csdn.net/u012486840/article/details/52524389

1、yum命令即可方便的完成安裝

$ sudo yum install subversion

測試安裝是否成功:

$ svnserve --version

2. 建立版本庫

建立svn資料目錄(subversion預設是把/var/svn作為資料根目錄的,開機啟動預設也是從這裡):

$ sudo mkdir -p /var
/svn

建立版本庫:

$ sudo svnadmin create /var/svn/wangwa

如果刪除版本庫:

$ sudo rm -rf /var/svn/somnus

3. 配置svn配置檔案

每個版本庫建立之後都會生成svnserve.conf主要配置檔案。編輯它:

$ sudo vim /var/svn/somnus/conf/svnserve.conf

編輯示例:

[general]
anon-access = none                #控制非鑑權使用者訪問版本庫的許可權
auth-access = write                 #控制鑑權使用者訪問版本庫的許可權
password-db
 = passwd           #指定使用者名稱口令檔名 authz-db = authz                     #指定許可權配置檔名 realm = somnus                    #指定版本庫的認證域,即在登入時提示的認證域名稱

4. 編輯svn使用者配置檔案

sudo vim /var/svn/somnus/conf/passwd

編輯示例:

[users]
admin = admin                #使用者,密碼
fuhd = fuhd                #使用者,密碼
test = test                #使用者,密碼

5. 編輯svn許可權控制配置檔案

sudo vim /var/svn/somnus/conf/authz

編輯示例:

[groups]
admin = admin         #admin為使用者組,等號之後的admin為使用者
test = fuhd,test

[somnus:/]                #表示根目錄(/var/svn/somnus),somnus: 對應前面配置的realm = somnus
@admin = rw            #表示admin組對根目錄有讀寫許可權,r為讀,w為寫

[somnus:/test]         #表示test目錄(/var/svn/somnus/test)
@test = rw                #表示test組對test目錄有讀寫許可權

6. 啟動,檢視和停止SVN服務

啟動SVN服務:

# -d : 守護程序  -r : svn資料根目錄 
$ sudo svnserve -dr /var/svn            #用root許可權啟動

檢視SVN服務:

$ ps aux|grep svnserve               #預設埠為:3690

7、啟用、連線與關閉

svnserve -d -r /var/svn/

在project這個repo裡匯入檔案

svn import xxxx svn://xxx.xxx.xxx.xxx/project/ -m “admin” 
//svn://xxx.xxx.xxx.xxx/project/  為IP及其工程目錄名

填入root密碼 
填入剛才建立的repo的賬戶密碼 
成功

關閉

ps -aux|grep svn 
kill pid

一些常用操作

注意:大部分操作需要在svn版本控制的資料夾下進行

checkout(別名:co)命令

命令說明:剪出版本庫中的可用的工作目錄; 
使用方法:checkout URL[@REV]… [PATH]; 
使用例項:[[email protected] /]# svn co svn://192.168.31.131/svntest/trunk 
這個過程是把程式碼從伺服器中下載下來,保持版本一致。

add命令

命令說明:Put files and directories under version control, scheduling them for addition to repository. They will be added in next commit. 
使用方法:add PATH…; 
使用例項:[[email protected]]# svn add *.Java(可以使用萬用字元)

這個過程是把新建的檔案和資料夾新增進版本控制,在下一次commit時,會匯入到版本庫裡進行同步。

commit(別名:ci)命令

命令說明:將你的變更從你的SVN工作目錄提交到版本庫; 
使用方法:commit PATH…; 
使用例項:[[email protected]]# svn ci -m “commit dir and file” test(可以使用萬用字元,可同時提交目錄和檔案)

lock命令

命令說明:將鎖住SVN工作目錄或者版本庫的URL,以使沒有人可以提交目錄或者檔案的變更資訊; 
使用方法:lock TARGET…; 
使用例項:[[email protected]]# svn lock -m “lock dir and file” 
Test.java(可使用萬用字元,比如:T*.*)

unlock命令

命令說明:解除SVN工作目錄或者版本庫URL的鎖; 使用方法:unlock TARGET…; 
使用例項:[[email protected]]# svn 
unlock -m “lock dir and file” Test.java(可使用萬用字元,比如:T*.*)

注:在本地加鎖或者解鎖,記得提交到伺服器。

delete(別名:del, remove, rm)命令

命令說明:從SVN版本控制中刪除檔案或者目錄; 
使用方法:delete PATH…; 
使用例項:[[email protected] test]# svn delete Test.java(可使用萬用字元,比如:T*.*) –刪除檔案 
[[email protected] test]# svn delete test(可使用萬用字元,比如:t*) –刪除目錄

注:執行上面的命令,只能刪除SVN版本控制下的檔案,不能刪除目錄,故刪除目錄時,應該採用Linux(Unix)系統的rm命令,同時刪除後記得提交。

move(別名:mv, rename, ren)命令

命令說明:移動或者重新命名SVN工作目錄或者版本庫; 
使用方法:move SRC… DST 
使用例項:[[email protected] test]# svn move Test.java Test2.java [[email protected]]# svn move -m “ss” svn://192.168.31.131/svntest/trunk/src/com/ant/test/Test2.java svn://192.168.31.131/svntest/trunk/src/com/ant/test/Test3.java

注:執行上面的第一種例項命令記得提交。第二種命令是直接修改伺服器的檔名,不用提交。

log命令

命令說明:顯示版本庫檔案的日誌資訊 
使用方法:log [PATH] log URL[@REV] [PATH…] 
使用例項:[[email protected] test]# svn log T*(一般不要使用萬用字元,除非該檔案目錄下只有一個檔案) 
[[email protected] test]# svn log svn://192.168.31.131/svntest/trunk/src/com/ant/test/Test3.java

info命令

命令說明:顯示本地或者遠端伺服器檔案的詳細資訊 
使用方法:info [TARGET[@REV]…] 
使用例項:[[email protected] test]# svn info Test.java(可以使用萬用字元)

list(別名:ls)命令:

命令說明:顯示版本庫目錄的實體,包括目錄下的子目錄和檔案。 
使用方法:list [TARGET[@REV]…]; 
使用例項:[[email protected] ant]# svn list [test] (不建議使用萬用字元,除非你的目錄開頭字母是不重複的,否則分不清目錄下檔案的歸屬)

help(別名:?, h)命令

命令說明:對svn命令或者使用程式的一種描述。 
使用方法:help [SUBCOMMAND…]; 
使用例項:[[email protected] ~]# svn ci –help(不可以使用萬用字元)

mkdir命令:

命令說明:在SVN版本控制下建立目錄。 
使用方法:mkdir PATH…;mkdir URL… 
使用例項:[[email protected]]# svn mkdir test3(不可以使用萬用字元) 
[[email protected] ant]# svn mkdir -m “create dir” svn://192.168.31.131/svntest/trunk/src/com/ant/test4

注:第一種方式建立完目錄之後,需要提交,第二種直接將目錄建立在版本庫的URL下,不需要提交盡。提交目錄或檔案時加上 -m 引數,否則會提示如下錯誤:

status(別名:stat, st)命令

命令說明:列印SVN工作目錄和檔案狀態。 
使用方法:status [PATH…]; 
使用例項:[[email protected] ant]# svn status -v *(可以使用萬用字元)

注:在執行status命令時,建議強制加上“-v”命令引數,第一列保持相同,第二列工作版本號,第三列最後一次修改的修改人,第四列最後一次修改的版本號。

copy(別名:cp)命令

命令說明:備份歷史。 
使用方法:copy SRC[@REV]… DST; 
使用例項:[[email protected] test]# svn cp Test3.java Test4.java(不可以使用萬用字元) 
[[email protected] test]# svn cp -m “ss” Test3.java svn://192.168.31.131/svntest/trunk/src/com/ant/test2/Test4.java

注:第一種方式需要手動提交,第二種方式可以自動提交。

update(別名:up)命令

命令說明:將伺服器的變更引入本地專案。 
使用方法:update [PATH…]; 
使用例項:[[email protected] test]# svn up t*(可以使用萬用字元)

diff(別名:di)命令:

命令說明:比較兩個版本的差異。 
使用方法:diff [-c M | -r N[:M]] [TARGET[@REV]…]; 
diff [-r N[:M]] –old=OLD-TGT[@OLDREV] [–new=NEW-TGT[@NEWREV]] [PATH…] 
diff OLD-URL[@OLDREV] NEW-URL[@NEWREV] 
使用例項:[[email protected] test]# svn di T*(可以使用萬用字元) [[email protected] test]# svn di -r 20:18 T*(可以使用萬用字元)

注:第一種情況是與本地版本比較,第二種情況是顯示指定版本的比較。

merge命令

命令說明:將兩個指定的版本差異合併到當前的工作目錄檔案。 
使用方法:merge sourceURL1[@N] sourceURL2[@M] [WCPATH]; merge [email protected] [email protected] [WCPATH]; 
merge [-c M[,N…] | -r N:M …] SOURCE[@REV] [WCPATH] 
使用例項:[[email protected] test]# svn merge -r 20:18 Test3.java(不建議使用萬用字元)

注:當兩個檔案產生衝突的時候,需要先處理衝突,再執行合併命令。

revert命令

命令說明:恢復原始未改變的工作副本檔案 (恢復大部份的本地修改)。 
使用方法:revert PATH… 
使用例項:[[email protected] test]# svn revert Test3.java(不建議使用萬用字元) [[email protected] test]# echo “dd” Test3.java(資料準備)

blame(別名:praise, annotate, ann)命令

命令說明: 輸出指定檔案帶有版本號的內容和作者線上資訊。 
使用方法:blame TARGET[@REV]… 
使用例項:[[email protected] test]# svn blame Test.*(可以使用萬用字元)

注:只能執行檔案,不能執行目錄。

export命令:

命令說明:採用複製的方式建立一個不在SVN版本控制下的樹。 
使用方法:export [-r REV] URL[@PEGREV] [PATH] 
export [-r REV] PATH1[@PEGREV] [PATH2] 
使用例項:[[email protected] ant]# svn export . test5(不可以使用萬用字元)

注:建立之後需要提交。

import命令:

命令說明:提交一個不在版本控制下的樹或者檔案到版本庫。 
使用方法:import [PATH] URL 
使用例項:[[email protected] ant]# svn import -m “sss” svn://192.168.31.131/svntest/trunk/src/com/ant/test5(不可以使用萬用字元)

cat命令:

命令說明:輸出指定檔案的內容(URLs也必須指定到檔案型別)。 
使用方法:cat TARGET[@REV]… 
使用例項:[[email protected] ant]# svn cat svn://192.168.31.131/svntest/trunk/src/com/ant/test Test3.java(可以使用萬用字元)

注:必須指定到檔案或者檔案型別。

changelist(別名:cl)命令:

命令說明:帶有名稱的檔案關聯列表。 
使用方法:changelist CLNAME TARGET… changelist –remove TARGET… 
使用例項:[[email protected] test]# svn changelist T*(可以使用萬用字元)

switch(別名:sw)命令:

命令說明:帶有名稱的檔案關聯列表。 
使用方法:switch URL[@PEGREV] [PATH] switch –relocate 
FROM TO [PATH…] 
使用例項:[[email protected] trunk2]# svn switch svn://192.168.31.131/svntest/trunk/.(不建議使用萬用字元) 
[[email protected] /]# svn mkdir trunk2(目錄準備) 
[[email protected] /]# cd trunk2(目錄準備)

相關推薦

centos7.3安裝配置SVN

轉自:http://blog.csdn.net/allyli0022/article/details/73741269參考:http://www.centoscn.com/image-text/config/2016/0429/7146.htmlhttp://blog.csd

【Redis】2、CentOS 7 上安裝 redis3.2.3安裝配置

sync 倉庫 ace /var/ 發現 wan sudo base str 一、redis源碼安裝 【更正】現在最新穩定的版本已經到了3.2.8 截至到2016.8.11,redis最新穩定版本為3.2.3.本篇文章我們就以此版本為基礎,進行相關的講解。 下載redis源

Centos7.3安裝配置Tomcat8

localhost pat 1.10 logs .cn mage port oot -c 第一步:下載Tomcat8壓縮包 進入 http://tomcat.apache.org/download-80.cgi 下載tar.gz壓縮包 第二步:用ftp

Centos7.3安裝配置Mysql5.7

mysql5 logs public mon grant https mysql sta -- 第一步:獲取mysql YUM源 進入mysql官網獲取RPM包下載地址 https://dev.mysql.com/downloads/repo/yum/

Centos7.3安裝配置jre1.8

分享 運行環境 filezilla www 編輯 exp path 解壓 安裝和配置 在正式環境裏 我們可以不安裝jdk ,僅僅安裝Java運行環境 jre即可; 第一步:下載jre 我們去oracle官方下載下jre http://www.oracle

SBT 1.0.3安裝配置

-m export home 添加 pre ref images ima com 下載SBT 解壓並且移動到/software目錄 tar -zxvf sbt-1.0.3.tgz mv sbt /software/sbt 在/etc/profile文件中添加: export

<轉載>CentOS7 yum 安裝配置MySQL5.7

ins TP pre vra unit BE ket img 狀態 安裝環境:CentOS7 64位 MINI版,安裝MySQL5.7 1、配置YUM源 在MySQL官網中下載YUM源rpm安裝包:https://dev.mysql.com/downloads/repo/y

Centos7.3安裝配置jre1.8轉

    在正式環境裡 我們可以不安裝jdk ,僅僅安裝Java執行環境 jre即可;     第一步:下載jre 我們去oracle官方下載下jre  http://www.oracle.com/techn

Apache kudu1.4在CentOS7安裝配置(rpm) 的安裝配置

轉自:https://blog.csdn.net/jssg_tzw/article/details/72730186 Kudu1.4在CentOS7 的安裝與配置(rpm) 前言 Apache Kudu是一個比較新的大資料組建,在國內大規模應用的公司不多,Kudu的安裝文件也只能找到官網

程序管理利器Supervisor--centos7安裝配置

目錄 概述 環境準備 檢查python環境 線上安裝 配置Supervisor 啟動並驗證 運維命令 概述     瞭解supervisor基本概念,請點選檢視程序管理利器Supervisor--

【轉載】Centos7.3安裝配置Mysql5.7

Linux安裝mysql aliyun安裝mysql https://blog.csdn.net/qq_35393693/article/details/79994097   遇到問題向下看   (第七步:設定允許遠端登入 Mysql預設不允許遠端登入

CentOS7 yum 安裝配置MySQL5.7

1、配置YUM源 下載mysql源安裝包 shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 安裝mysql源 shell> yum lo

centos7.3 安裝配置mysql

1.獲取mysql yum源 點選Download 得到這個  這個就是Yum倉庫的rpm包 其實就是一個下載地址 2.下載和安裝mysql源 -bash: wget: 未找到命令 我們先安裝下wget  yum -y install wg

redis3.0.3 安裝配置

看到redis3版本已出最新 3.0.3 測試了一下它的叢集功能。 1.安裝:     $ wget http://download.redis.io/releases/redis-3.0.3.tar.gz     $ tar xzf redis-3.0.3.tar.g

CentOS 7.3 安裝配置vsftp

一、配置防火牆,開啟FTP服務需要的埠 關閉系統自帶的防火牆 #停止firewall [root@localhost ~]# systemctl stop firewalld.service #禁止firewall開機啟動 [root@localh

CentOS7.3 安裝配置Apache 和Tomcat

1. Apache 安裝 # yum install httpd //安裝過程中會提示“is this ok [y/d/N]”,輸入y,回車即可 2. Apache 配置 //開啟 Apache 服務 # systemctl start httpd

Apache Kylin 入門 3 - 安裝配置

Apache Kylin 入門系列目錄 Apache Kylin 入門 1 - 基本概念 Apache Kylin 入門 2 - 原理與架構 Apache Kylin 入門 3 - 安裝配置引數詳解 Apache Kylin 入門 4 - 構建 Model

centos7 nginx安裝配置實現負載均衡

nginx是一個web伺服器,類似apache一樣,但是比apache效能更好,更快。還可以實現反向代理,和負載均衡,常用於構建web服務叢集的負載均衡。今天就來記錄一下,nginx的安裝與配置,實現負載均衡的作用。 首先,安裝 $ wget http://dl.Fedor

Hadoop 2.7.3安裝配置

一、JDK的安裝與配置 (1)、自行前往Oracle官網下載JDK (2)、下載後解壓到相關路徑,配置環境變數: vi /etc/profile 新增如下配置 export JAVA_HOME=/usr/lib/jvm/java-8-oracle

Linux下(CentOS7安裝配置JDK1.8(解壓安裝方式)

    由於各個Linux開發廠商的不同,因此不同廠商開發的Linux版本操作細節也不同。這裡就來說一下CentOS下JDK的解壓安裝方式:一、在Windows上下載JDK1.8的安裝包        點選官網下載下載JDK1.8 ,下載以*.tar.gz結尾的壓縮包