-
svn版本號(hào)是不可能斷層的。就是說(shuō),之前的21-100就會(huì)變成1-80,當(dāng)執(zhí)行精簡(jiǎn)操作之后查看全部
-
這樣 new imooc 版本庫(kù) 就是imooc版本庫(kù)精簡(jiǎn)之后得到的一個(gè)版本庫(kù),查看全部
-
現(xiàn)在新建一個(gè)版本庫(kù),把備份的數(shù)據(jù)加載到新建的版本庫(kù)里面 svnadmin create /svnroot/newimooc 新建的版本庫(kù)名稱(chēng)就叫做newimooc 然后我們要把備份的數(shù)據(jù)加載進(jìn)來(lái),命令是 svnadmin load /svnroot/newimooc/ < -/imooc.repo 新的版本庫(kù)路徑 利用管道把剛才備份的加載出來(lái) 再跟上剛才備份的數(shù)據(jù)路徑,就是用戶(hù)目錄下的 -/imooc.repo查看全部
-
以 imooc 版本庫(kù)作為演示, 先查看imooc版本庫(kù)的最大版本號(hào) svn info 現(xiàn)在這個(gè)版本庫(kù)的最大版本號(hào)是16 現(xiàn)在要把這個(gè)版本庫(kù)的版本1-5丟棄,保留6-16 在這個(gè)操作之前,首先停止svn的服務(wù),防止在操作過(guò)程中有人提交數(shù)據(jù),產(chǎn)生不可預(yù)知的錯(cuò)誤 killall svnserve 現(xiàn)在想要把保存的版本庫(kù)數(shù)據(jù)備份下來(lái)。 比如我們要保留6-16版本庫(kù)的數(shù)據(jù) svnadmin dump /svnroot/imooc -r 6 :16 > -/imooc.repo 版本庫(kù)文件系統(tǒng)的路徑,不是UIL -r指定用來(lái)備份的版本號(hào)范圍 后面利用管道保存數(shù)據(jù) 后面是我們要把這個(gè)文件存儲(chǔ)到什么位置的一個(gè)路徑的一個(gè)文件名 比如這里的 imooc.repo 現(xiàn)在就可以看到,版本庫(kù)6-16已經(jīng)全部備份下來(lái)了查看全部
-
版本庫(kù)使用時(shí)間長(zhǎng)了之后,版本號(hào)會(huì)越來(lái)越大,版本庫(kù)占用的空間也會(huì)越來(lái)越大。所以我們就會(huì)丟棄一些靠前的版本庫(kù),使版本庫(kù)達(dá)到瘦身的一種目的。 假如我們的版本庫(kù),從運(yùn)行至今,已經(jīng)提交了一百個(gè)版本。由于版本庫(kù)越來(lái)越臃腫,我們就刪除前面的20個(gè)版本庫(kù),保留21—100的版本庫(kù)。查看全部
-
如果按照預(yù)先的效果,在阿帕奇的默認(rèn)目錄下,應(yīng)該會(huì)有一個(gè) repo.xml 刷新一下就出現(xiàn)了,說(shuō)明鉤子的配置已經(jīng)成功了。這樣,每個(gè)svn用戶(hù)在執(zhí)行提交操作之后,都會(huì)自動(dòng)生成一個(gè) xml 文件,我們就可以通過(guò)瀏覽器來(lái)訪(fǎng)問(wèn)阿帕奇,來(lái)查看最新的版本庫(kù)信息。 鉤子的能力是無(wú)限大的,只要會(huì)寫(xiě)shell腳本,想弄什么功能都可以。甚至是跨軟件的操作,鉤子使用好了,整個(gè)svn就會(huì)變得強(qiáng)大。查看全部
-
修改了之后再給它提交上去 svn ci -m " "查看全部
-
隨便在這里插入一個(gè) testhello查看全部
-
現(xiàn)在到 imooc版本庫(kù)的工作副本里面,切換到用戶(hù)目錄下的imooc cd -/imooc/ 改一下主干版本的 index.html cd trunk vim index.html查看全部
-
然后現(xiàn)在可以先使用瀏覽器來(lái)訪(fǎng)問(wèn)這臺(tái)服務(wù)器的阿帕奇 我們可以發(fā)現(xiàn),在這臺(tái)服務(wù)器的阿帕奇默認(rèn)目錄下,什么文件都沒(méi)有,查看全部
-
要讓這個(gè)鉤子生效,我們還需要重啟一下 svn 的服務(wù),重啟服務(wù)就是首先把 svn 的進(jìn)程給它 kill 掉 killall svnserve 然后再重新啟動(dòng) svnserve -d -r /svnroot/查看全部
-
在這臺(tái)服務(wù)器上裝了一個(gè)阿帕奇,比如說(shuō)現(xiàn)在想要實(shí)現(xiàn)一個(gè)需求,在每次提交一本版本之后,把這個(gè)版本庫(kù)的最新信息保存成一個(gè) xml 的文件,把它放置到阿帕奇的默認(rèn)web目錄下,然后開(kāi)發(fā)團(tuán)隊(duì)成員可以通過(guò)瀏覽器,來(lái)查看這個(gè)文件,獲得版本庫(kù)的最新信息 這里就用到之前學(xué)習(xí)過(guò)的一個(gè)命令 svn info svn://192.168.0.130/imooc --xml >> /var/www/repo.xml svn info 跟上版本庫(kù)的UIL,再加上imooc版本庫(kù)的名稱(chēng),然后保存成一個(gè) xml 文件,后面就加上參數(shù) --xml 然后利用Linux的管道 >> (linux的管道)把這個(gè)文件寫(xiě)入到一個(gè)xml文件里,然后它保存的路徑就是阿帕奇的默認(rèn) web 目錄,阿帕奇的默認(rèn)web目錄就是 /var/www/ 然后我們保存到什么文件名呢, 就是一個(gè)叫做 repo.xml 這樣一個(gè)簡(jiǎn)單的鉤子腳本就完成了。 當(dāng)這個(gè)鉤子啟用了之后,每次提交結(jié)束后,就會(huì)把最新的版本庫(kù)信息寫(xiě)入到 xml 文件里查看全部
-
我們可以看到在這個(gè)文件里面有很多示例代碼以及說(shuō)明,最后有三行示例代碼。 我們都把它們刪除,自己寫(xiě)。查看全部
-
現(xiàn)在看到這個(gè)post-commit腳本已經(jīng)變成了綠色的,所以就說(shuō)明它已經(jīng)有了可執(zhí)行的權(quán)限。 然后我們來(lái)編輯一下post-commit vim post-commit查看全部
-
現(xiàn)在這個(gè)鉤子已經(jīng)啟用了,這個(gè)鉤子實(shí)際上就是一個(gè)shell腳本 我們要讓它運(yùn)行起來(lái),我們就要給它一個(gè)允許運(yùn)行的權(quán)限 chmod +x post-commit 這個(gè)是Linux底層的命令,給它增加一個(gè)可執(zhí)行的權(quán)限查看全部
舉報(bào)
0/150
提交
取消