雲計算之版本控制工具SVN

2021-09-07 04:31:57 字數 2506 閱讀 2726

一、搭建過程:

1.使用yum安裝subversion軟體,使用svn客戶端工具連線svnserver伺服器並測試版本控制軟體。

1)yum安裝subversion軟體

yum -y install subversion

2) 建立版本庫

mkdir /var/svn/

svnadmin create /var/svn/project

ls /var/svn/project/

conf/ db/ format hooks/ locks/ readme.txt

3)本地匯入初始化資料

cd /usr/lib/systemd/system/

svn import . file:///var/svn/project/ -m "init data"

4)修改配置檔案,建立賬戶與密碼

vim /var/svn/project/conf/svnserve.conf

[general]

### these options control access to the repository for unauthenticated

### and authenticated users. valid values are "write", "read",

### and "none". the sample settings below are the defaults.

anon-access = none

//19行,匿名無任何許可權

auth-access = write

//20行,有效賬戶可寫

password-db = passwd

//27行,密碼檔案

authz-db = authz

//34行,acl訪問控制列表檔案

vim /var/svn/project/conf/passwd

[users]

harry = 123456

//使用者名稱和密碼

tom = 123456

//使用者名稱和密碼

cat /var/svn/project/conf/authz

[/]                                //定義acl訪問控制

harry = rw                        //使用者對專案根路徑可讀可寫

tom = rw

5)啟動服務

svnserve -d -r /var/svn/project

netstat -nutlp |grep svnserve

tcp 0 0 0.0.0.0:3690    0.0.0.0:*    listen 4043/svnserve

2、客戶端測試(192.168.2.200)

cd /tmp

svn --username harry --password 123456 co svn: code

cd /tmp/code

vim user.slice

svn ci -m "modify user"        //將本地修改的資料同步到伺服器

svn info     svn:    //檢視版本倉庫基本資訊

svn log     svn:    //檢視版本倉庫的日誌

echo "test" > test.sh        //本地新建乙個檔案

svn ci -m "new file"            //提交失敗,該檔案不被svn管理

svn add test.sh                //將檔案或目錄加入版本控制

svn ci -m "new file"            //再次提交,成功

svn mkdir subdir                //建立子目錄

svn rm timers.target            //使用svn刪除檔案

svn ci -m "***"                //提交一次**

vim umount.target            //任意修改本地的乙個檔案

svn diff                     //檢視所有檔案的差異

svn diff umount.target        //僅檢視某乙個檔案的差異

svn cat svn:reboot.target    //檢視伺服器檔案的內容

sed -i 'd' tmp.mount   //刪除檔案所有內容,但未提交

svn revert tmp.mount  //還原tmp.mount檔案

rm -rf *.target  //任意刪除若干檔案

svn update   //還原

sed -i '1a #test###' tuned.service   //修改本地副本中的**檔案

svn ci -m "***"   //提交**

svn merge -r7:2    tuned.service   //將檔案從版本7還原到版本2

【注意:其他命令,可以man幫助查詢】

版本控制工具 SVN

學習svn的 svn入門使用 伺服器 tigris svn 客戶端 tortoise svn 伺服器的搭建 tigris svn server 1.6.5 2 建立中心庫 svnadmin create d share svnrepo 3 修改許可權配置 修改conf svnserve.conf 檔...

版本控制工具SVN

及時了解團隊中其他成員的進度 輕鬆比較不同版本間的細微差別 記錄每個檔案成長的每步細節,利於成功的服用 資料共享,避免以往拷貝檔案造成的版本混亂 人人為我,我為人人,所有成員維護的實際是同乙個版本庫,無需專人維護所有檔案的最新版本,系統工作,大大提高團隊工作效率,無論團隊成員分布在天涯海角 svn核...

SVN 版本控制工具優化篇

svn是subversion的簡稱,是乙個開放源 的版本控制系統,相較於rcs cvs,它採用了分支管理系統,它的設計目標就是取代cvs。網際網路上很多版本控 務已從cvs遷移到subversion。說得簡單一點svn就是用於多個人共同開發同乙個專案,共用資源的目的。雖說現在很多開發者已經轉移git...