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結尾的壓縮包