亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Ubuntu > 正文

CentOS5.5和ubuntu14.14安裝svn及配置

2024-06-28 14:32:55
字體:
來源:轉載
供稿:網友

1.環境
centos5.5

2.安裝svn

yum -y install subversion

3.配置

建立版本庫目錄

mkdir /www/svndatasvnserve -d -r /www/svndata

4.建立版本庫

創建一個新的Subversion項目

svnadmin create /www/svndata/oplinux

配置允許用戶rsync訪問

cd /www/svndata/oplinux/confvi svnserve.confanon-access=noneauth-access=writepassWord-db=passwd 

注:修改的文件前面不能有空格,否則啟動svn server出錯

vi passwd[users]#<用戶1> = <密碼1>#<用戶2> = <密碼2>david=123456  

5.客戶端連接

svn co svn://ip/oplinux用戶名密碼:123456

===============================================================

6.實現SVN與WEB同步,可以CO一個出來,也可以直接配在倉庫中

1)設置WEB服務器根目錄為/www/webroot

2)checkout一份SVN

svn co svn://localhost/oplinux /www/webroot

  

修改權限為WEB用戶

chown -R apache:apache /www/webroot/oplinux

 

3)建立同步腳本

cd /www/svndata/oplinux/hooks/cp post-commit.tmpl post-commit

  

編輯post-commit,在文件最后添加以下內容

export LANG=en_US.UTF-8SVN=/usr/bin/svnWEB=/www/webroot/$SVN update $WEB –username rsync –password rsyncchown -R apache:apache $WEB

 

增加腳本執行權限

chmod +x post-commit

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

Ubuntu14.14 下安裝svn

sudo apt-get install subversion subversion-tools

  

1、檢出
svn co http://路徑(目錄或文件的全路徑) [本地目錄全路徑] --username 用戶名 --password 密碼svn co svn://路徑(目錄或文件的全路徑) [本地目錄全路徑] --username 用戶名 --password 密碼
svn checkout http://路徑(目錄或文件的全路徑) [本地目錄全路徑] --username 用戶名
svn checkout svn://路徑(目錄或文件的全路徑) [本地目錄全路徑] --username 用戶名
注:如果不帶--password 參數傳輸密碼的話,會提示輸入密碼,建議不要用明文的--password 選項。
  其中 username 與 password前是兩個短線,不是一個。
  不指定本地目錄全路徑,則檢出到當前目錄下。
例子:

svn co svn://192.168.0.3/測試工具 /home/testtools --username wzhnscsvn co http://192.168.0.3/test/testapp --username wzhnscsvn checkout svn://192.168.0.3/測試工具 /home/testtools --username wzhnscsvn checkouthttp://192.168.0.3/test/testapp --username wzhnsc

  

2、導出(導出一個干凈的不帶.svn文件夾的目錄樹)
svn export [-r 版本號] http://路徑(目錄或文件的全路徑) [本地目錄全路徑] --username 用戶名
svn export [-r 版本號] svn://路徑(目錄或文件的全路徑) [本地目錄全路徑] --username 用戶名
svn export 本地檢出的(即帶有.svn文件夾的)目錄全路徑 要導出的本地目錄全路徑
注:第一種從版本庫導出干凈工作目錄樹的形式是指定URL,
   如果指定了修訂版本號,會導出相應的版本,
   如果沒有指定修訂版本,則會導出最新的,導出到指定位置。
   如果省略 本地目錄全路徑,URL的最后一部分會作為本地目錄的名字。
  第二種形式是指定 本地檢出的目錄全路徑 到 要導出的本地目錄全路徑,所有的本地修改將會保留,
   但是不在版本控制下(即沒提交的新文件,因為.svn文件夾里沒有與之相關的信息記錄)的文件不會拷貝。
例子:

svn exportsvn://192.168.0.3/測試工具 /home/testtools --username wzhnscsvn exporthttp://192.168.0.3/test/testapp --username wzhnscsvn export/home/testapp /home/testtools

  

3、添加新文件
svn add 文件名
注:告訴SVN服務器要添加文件了,還要用svn commint -m真實的上傳上去!
例子:

svn add test.php <- 添加test.php svn commit -m “添加我的測試用test.php“ test.phpsvn add *.php <- 添加當前目錄下所有的php文件svn commit -m “添加我的測試用全部php文件“ *.php

  

4、提交
svn commit -m “提交備注信息文本“ [-N] [--no-unlock] 文件名
svn ci -m “提交備注信息文本“ [-N] [--no-unlock] 文件名
必須帶上-m參數,參數可以為空,但是必須寫上-m
例子:

svn commit -m “提交當前目錄下的全部在版本控制下的文件“ * <- 注意這個*表示全部文件svn commit -m “提交我的測試用test.php“ test.phpsvn commit -m “提交我的測試用test.php“ -N --no-unlock test.php <- 保持鎖就用–no-unlock開關svn ci -m “提交當前目錄下的全部在版本控制下的文件“ * <- 注意這個*表示全部文件svn ci -m “提交我的測試用test.php“ test.phpsvn ci -m “提交我的測試用test.php“ -N --no-unlock test.php <- 保持鎖就用–no-unlock開關

  

5、更新文件
svn update
svn update -r 修正版本 文件名
svn update 文件名
例子:
svn update <- 后面沒有目錄,默認將當前目錄以及子目錄下的所有文件都更新到最新版本
svn update -r 200 test.cpp <- 將版本庫中的文件 test.cpp 還原到修正版本(revision)200
svn update test.php <- 更新與版本庫同步。
            提交的時候提示過期沖突,需要先 update 修改文件,
            然后清除svn resolved,最后再提交commit。

6、刪除文件
svn delete svn://路徑(目錄或文件的全路徑) -m “刪除備注信息文本”
推薦如下操作:
svn delete 文件名
svn ci -m “刪除備注信息文本”
例子:
svn delete svn://192.168.1.1/testapp/test.php -m “刪除測試文件test.php”
推薦如下操作:
svn delete test.php
svn ci -m “刪除測試文件test.php”

7、加鎖/解鎖
svn lock -m “加鎖備注信息文本“ [--force] 文件名
svn unlock 文件名
例子:
svn lock -m “鎖信測試用test.php文件“ test.php
svn unlock test.php

8、比較差異
svn diff 文件名
svn diff -r 修正版本號m:修正版本號n 文件名
例子:
svn diff test.php<- 將修改的文件與基礎版本比較
svn diff -r 200:201 test.php<- 對 修正版本號200 和 修正版本號201 比較差異

9、查看文件或者目錄狀態
svn st 目錄路徑/名
svn status 目錄路徑/名<- 目錄下的文件和子目錄的狀態,正常狀態不顯示
             【?:不在svn的控制中; M:內容被修改;C:發生沖突;
              A:預定加入到版本庫;K:被鎖定】
svn -v 目錄路徑/名
svn status -v 目錄路徑/名<- 顯示文件和子目錄狀態
              【第一列保持相同,第二列顯示工作版本號,
               第三和第四列顯示最后一次修改的版本號和修改人】
注:svn status、svn diff和 svn revert這三條命令在沒有網絡的情況下也可以執行的,
  原因是svn在本地的.svn中保留了本地版本的原始拷貝。

10、查看日志
svn log 文件名
例子:
svn log test.php<- 顯示這個文件的所有修改記錄,及其版本號的變化

11、查看文件詳細信息
svn info 文件名
例子:
svn info test.php

12、SVN 幫助
svn help <- 全部功能選項
svn help ci <- 具體功能的說明

13、查看版本庫下的文件和目錄列表
svn list svn://路徑(目錄或文件的全路徑)
svn ls svn://路徑(目錄或文件的全路徑)
例子:

svn list svn://192.168.0.3/testsvn ls svn://192.168.0.3/test <- 顯示svn://192.168.0.3/test目錄下的所有屬于版本庫的文件和目錄

  

14、創建納入版本控制下的新目錄
svn mkdir 目錄名
svn mkdir -m "新增目錄備注文本" http://目錄全路徑
例子:

svn mkdir newdirsvn mkdir -m "Making a new dir." http://192.168.0.3/test/newdir 

  


注:添加完子目錄后,一定要回到根目錄更新一下,不然在該目錄下提交文件會提示“提交失敗”
svn update
注:如果手工在checkout出來的目錄里創建了一個新文件夾newsubdir,
  再用svn mkdir newsubdir命令后,SVN會提示:
  svn: 嘗試用 “svn add”或 “svn add --non-recursive”代替?
  svn: 無法創建目錄“hello”: 文件已經存在
  此時,用如下命令解決:
  svn add --non-recursive newsubdir
  在進入這個newsubdir文件夾,用ls -a查看它下面的全部目錄與文件,會發現多了:.svn目錄
  再用 svn mkdir -m "添hello功能模塊文件" svn://192.168.0.3/test/newdir/newsubdir 命令,
  SVN提示:
  svn: File already exists: filesystem '/data/svnroot/test/db', transaction '4541-1',
  path '/newdir/newsubdir '

15、恢復本地修改
svn revert [--recursive] 文件名
注意: 本子命令不會存取網絡,并且會解除沖突的狀況。但是它不會恢復被刪除的目錄。
例子:
svn revert foo.c <- 丟棄對一個文件的修改
svn revert --recursive . <-恢復一整個目錄的文件,. 為當前目錄

16、把工作拷貝更新到別的URL
svn switch http://目錄全路徑 本地目錄全路徑
例子:
svn switch http://192.163.0.3/test/456 . <- (原為123的分支)當前所在目錄分支到192.163.0.3/test/456

17、解決沖突
svn resolved [本地目錄全路徑]
例子:
$ svn update
C foo.c
Updated to revision 31.
如果你在更新時得到沖突,你的工作拷貝會產生三個新的文件:
$ ls
foo.c
foo.c.mine
foo.c.r30
foo.c.r31
當你解決了foo.c的沖突,并且準備提交,運行svn resolved讓你的工作拷貝知道你已經完成了所有事情。
你可以僅僅刪除沖突的文件并且提交,但是svn resolved除了刪除沖突文件,還修正了一些記錄在工作拷貝管理區域的記錄數據,所以我們推薦你使用這個命令。

18、不checkout而查看輸出特定文件或URL的內容
svn cat http://文件全路徑
例子:
svn cat http://192.168.0.3/test/readme.txt


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩美女av在线免费观看| 欧美一级高清免费播放| 成人免费高清完整版在线观看| 亚洲激情在线观看视频免费| 国产精品激情av电影在线观看| 亚洲第一区第二区| 亚洲男子天堂网| 欧美中文在线视频| 国产精品黄色av| 欧美国产日产韩国视频| 国产精品香蕉在线观看| 另类天堂视频在线观看| 国内精品久久久久影院优| 国产精品嫩草视频| 91在线视频一区| 久久久av亚洲男天堂| 亚洲午夜精品视频| 久久福利网址导航| 国产欧美一区二区三区视频| 国产精品久久久久久久久粉嫩av| 欧美麻豆久久久久久中文| 中文字幕欧美精品在线| 国产成人黄色av| 成人久久久久久| 成人伊人精品色xxxx视频| 亚洲欧美另类自拍| 亚洲国产欧美在线成人app| 一级做a爰片久久毛片美女图片| 2018日韩中文字幕| 九九久久久久久久久激情| 国产精品久久一| 国产精品免费久久久久影院| 中文字幕日韩av| 久久久久久久电影一区| 国产成人精品久久| 亚洲一区二区日本| 欧美wwwwww| 高清日韩电视剧大全免费播放在线观看| 欧美性生交xxxxx久久久| 亚洲精品一区二区三区不| 在线成人激情黄色| 欧美激情国产精品| 日韩高清电影免费观看完整版| 国产精品爱久久久久久久| 久久久中文字幕| 欧美激情视频在线观看| 久久免费少妇高潮久久精品99| 亚洲欧美日本精品| 亚洲欧美日韩中文在线制服| 亚洲电影在线看| 日韩美女av在线免费观看| 欧美精品一区二区免费| 国产精品香蕉av| 美日韩精品视频免费看| 久久精品在线播放| 中文字幕日韩精品有码视频| 成人久久一区二区三区| 国产精品视频99| 国产玖玖精品视频| 色妞久久福利网| 亚洲精品国产suv| 91干在线观看| 欧美老女人bb| 精品久久久久久久大神国产| 日本成人在线视频网址| 久久精品国产免费观看| 国产欧美日韩精品丝袜高跟鞋| 国产成人亚洲精品| 97国产suv精品一区二区62| 亚洲女人天堂av| 中文字幕亚洲第一| 日韩精品免费电影| 欧美视频裸体精品| 国产精品情侣自拍| 亚洲视频在线观看网站| 成人午夜一级二级三级| 亚洲www永久成人夜色| 亚洲香蕉av在线一区二区三区| 中文字幕日本欧美| 国产精品av网站| 一区二区在线视频| 中文字幕最新精品| 69视频在线免费观看| 精品亚洲aⅴ在线观看| 亚洲激情视频网站| 亚洲精品电影网在线观看| 在线看日韩欧美| 国产亚洲激情在线| 91精品国产色综合| 欧美性视频在线| 亚洲一区二区国产| 日韩成人在线免费观看| 一本一本久久a久久精品牛牛影视| 色综合亚洲精品激情狠狠| 久久综合伊人77777尤物| 亚洲国产女人aaa毛片在线| 欧美极品在线播放| 久久久国产精彩视频美女艺术照福利| 岛国精品视频在线播放| 国产原创欧美精品| 亚洲毛片在线免费观看| 伊人久久大香线蕉av一区二区| 亚洲国产精彩中文乱码av| 久久精品国产免费观看| 国产日韩欧美综合| 日韩美女视频免费看| 亚洲激情自拍图| www亚洲精品| 在线成人免费网站| 亚洲品质视频自拍网| 亚洲第一精品自拍| 国产欧美日韩综合精品| 成人黄色av网站| 国产精品成熟老女人| 国产成人涩涩涩视频在线观看| 午夜精品一区二区三区在线视频| 欧美成人精品不卡视频在线观看| 欧美成aaa人片在线观看蜜臀| 欧美性猛交xxxxx水多| 永久555www成人免费| 国产精品视频导航| 尤物yw午夜国产精品视频| 在线观看精品国产视频| 日韩有码在线电影| 亚洲最大的av网站| 日韩va亚洲va欧洲va国产| 国产成人精品国内自产拍免费看| 欧美日韩亚洲一区二区| 日本欧美一二三区| 国产精品视频男人的天堂| 欧美超级乱淫片喷水| 91精品久久久久久久久久久久久| 日韩三级影视基地| 亚洲国产成人精品女人久久久| 欧美最猛性xxxx| 亚洲成人av在线| 精品美女国产在线| 欧洲永久精品大片ww免费漫画| 亚洲**2019国产| 日韩欧美一区视频| 亚州欧美日韩中文视频| 亚洲国产天堂网精品网站| 久久久精品亚洲| 最近2019好看的中文字幕免费| 国产亚洲精品久久久久久| 91黑丝高跟在线| 日韩欧美国产成人| 亚洲午夜女主播在线直播| 亚洲欧美激情在线视频| 精品国产乱码久久久久久天美| 爱福利视频一区| 色婷婷av一区二区三区在线观看| 欧美成人精品h版在线观看| 国产精品欧美日韩| 91地址最新发布| 欧美性色xo影院| 久久久久久有精品国产| 国产精品久久久久久久久久小说| 国产视频精品xxxx| 欧美情侣性视频| 欧美视频在线免费| 亚洲人a成www在线影院| 日韩免费观看视频| 91视频国产高清|