一、搭建過程:
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...