-
現(xiàn)在以post commit為例 這個(gè)post commit這個(gè)鉤子是在每一次提交操作全部完成之后執(zhí)行的。 啟用這個(gè)鉤子,首先要復(fù)制模板文件,并且把后面的 .tmpl 后綴去掉 cp -a post-commit .tmpl post-commit 把后面這個(gè) .tmpl后綴去掉查看全部
-
現(xiàn)在進(jìn)入imooc版本庫的目錄 發(fā)現(xiàn)在版本庫下面有一個(gè)文件夾叫 hooks 進(jìn)入hooks文件夾看看有些什么東西 發(fā)現(xiàn)這個(gè)目錄里面有很多 .tmpl 為擴(kuò)展名的文件 tmpl 就是模板template的意思 這些就是鉤子的模板文件,如果我們要讓這些鉤子生效, 只需要復(fù)制一份模板,名稱上把這個(gè) .tmpl 去掉,就可以啟用文件了。 而鉤子文件就是shell的腳本 這里所謂的執(zhí)行對應(yīng)任務(wù),就是把鉤子對應(yīng)的shell腳本給執(zhí)行一下。 svn中涉及到和服務(wù)器通信的命令 post——數(shù)據(jù)傳輸開始之前,寫入版本庫之后 pre——數(shù)據(jù)傳輸之后,但是又在寫入版本庫之前 前綴后面的才是操作 lock-鎖定 unlock-解鎖 commit-提交 revprop-change-版本屬性變化。查看全部
-
理解成觸發(fā)器,當(dāng)執(zhí)行某個(gè)操作時(shí)候,就會(huì)執(zhí)行預(yù)先設(shè)定好的任務(wù)。查看全部
-
SVN命令查看全部
-
這是svn的高級應(yīng)用,這都是svn版本庫管理人員級別的操作。 主要講三點(diǎn)內(nèi)容, 我們在進(jìn)行這幾個(gè)操作的時(shí)候,svn服務(wù)端需要暫停或者重啟服務(wù)才可以實(shí)現(xiàn)。這幾個(gè)操作過程會(huì)影響整個(gè)版本庫的連接和使用。查看全部
-
在實(shí)際的公司使用當(dāng)中。當(dāng)一個(gè)版本庫剛剛被創(chuàng)建的時(shí)候,里面還什么都沒有的時(shí)候,就會(huì)在里面先創(chuàng)建號(hào)trunk和branch目錄,然后一開始大家都會(huì)在trunk目錄下面創(chuàng)建文件,提交版本等等。為了以后軟件版本迭代管理的時(shí)候方便。 以后一個(gè)版本庫先創(chuàng)建好后,馬上創(chuàng)建兩個(gè)文件夾,一個(gè)叫trunk,一個(gè)叫branch。一個(gè)作為主干版本,一個(gè)作為分支版本。 其實(shí)還可以創(chuàng)建一個(gè)文件夾,叫做tiger 這個(gè)文件夾用來保存已發(fā)布版本的備份的,比如主干版本發(fā)布了1.1版本后,把這個(gè)trunk復(fù)制一份放到tiger目錄下,發(fā)布1.2版本的時(shí)候,再復(fù)制一份到tiger目錄下,作為各個(gè)已發(fā)布版本的代碼備份。查看全部
-
現(xiàn)在版本庫目錄下就有了trunk branch兩個(gè)目錄了。 (主干版本)(分支版本) 不同的開發(fā)人員就可以進(jìn)入到不同的版本庫中進(jìn)行修改,分配明確?;ゲ桓蓴_。 除了兩個(gè)版本庫之外,其他的都可以做一個(gè)刪除處理了。因?yàn)槟切┒疾辉谛枰恕?查看全部
-
現(xiàn)在再來更新一下 我們又得到了一個(gè)branch目錄查看全部
-
trunk工作目錄就是剛才使用復(fù)制命令,提交上去的一個(gè)版本庫,這個(gè)文件夾放置的就是原來imooc版本庫的代碼。 現(xiàn)在要以這個(gè)trunk為基礎(chǔ)創(chuàng)建一個(gè)分支版本。 svn cp svn://192.168.0.130/imooc/trunk svn://192.168.0.130/imooc/branch -m" " 此時(shí)就創(chuàng)建了一個(gè)以trunk為基礎(chǔ)的分支版本查看全部
-
現(xiàn)在進(jìn)入到imooc版本庫中,更新一下這個(gè)工作副本。 可以看到工作副本中增加了一個(gè)叫 trunk 的工作目錄。查看全部
-
創(chuàng)建分支版本使用到的命令就是svn copy的第四種用法 創(chuàng)建分支版本是完全脫離工作副本進(jìn)行的,就是和工作副本壓根沒有任何關(guān)系,此時(shí)目錄 所在的工作位置就無所謂了,它不需要在某個(gè)特定的工作副本目錄下。 我們現(xiàn)在要?jiǎng)?chuàng)建一個(gè)分支版本,為了方便代碼的管理,當(dāng)我們要進(jìn)行多版本并行開發(fā)的時(shí)候,通常會(huì)在版本庫里面增加一層目錄,用來區(qū)分主干版本和分支版本。 我們先把版本庫根目錄下的文件先復(fù)制到一個(gè)叫trunk的文件夾里。 svn cp svn://192.168.130/imooc/ svn://192.168.0.130/imooc/trunk -m" " 我們現(xiàn)在要復(fù)制整個(gè)版本庫,直接寫頂級版本庫的路徑,就能實(shí)現(xiàn)把整個(gè)版本庫都復(fù)制下來,因?yàn)檫@個(gè)用法是不支持跨庫復(fù)制的,所以只能在放在imooc版本庫里。這個(gè)代碼就是將版本庫所有東西都復(fù)制到另外的線上版本庫中,它是脫離工作副本進(jìn)行的。所以也需要加入 -m 寫明提交的備注查看全部
-
比如項(xiàng)目組在開發(fā)軟件,版本庫里面放的是1.0版本的代碼,這里的1.0是面向用戶的版本號(hào),不是前面提到的提交到版本庫的版本號(hào)。比如蘋果手機(jī)的IOS10.2 IOS10.3是面向用戶的版本號(hào)。 比如1.0版本已經(jīng)發(fā)給用戶使用很長時(shí)間了,所以就顯得有點(diǎn)過時(shí),可能會(huì)被競爭對手干掉的這種情況。于是項(xiàng)目組決定,從開發(fā)人員中抽取一個(gè)部分人重新設(shè)計(jì)軟件產(chǎn)品,在原來的版本上做一些重大改進(jìn),然后推出2.0版本。 而1.0版本也要維持小版本號(hào)的發(fā)布,比如1.1 1.2 1.3........ 而2.0的開發(fā)又不能影響已經(jīng)發(fā)布了的1.0版本的代碼,這個(gè)時(shí)候就可以通過創(chuàng)建一個(gè)分支版本庫,用來存放2.0版本的代碼,把它和1.0版本的代碼隔離開來 2.0的版本就叫 分支版本 1.0的版本叫做 主干版本查看全部
-
工作副本到版本庫的copy是不可跨庫 提交是無法跨庫的。 版本庫到工作副本的copy是可以跨庫 版本庫到版本庫的copy也是不能跨庫的,因?yàn)橛蓄愃泼撾x版本庫提交的操作。查看全部
-
從線上版本庫復(fù)制到本地工作副本是支持跨庫操作的 比如現(xiàn)在是在 imooc 版本庫下面,現(xiàn)在要復(fù)制另外的一個(gè)版本庫,現(xiàn)在要從world版本庫的index.html到imooc版本庫的工作副本中。 之前這臺(tái)電腦配置了三個(gè)版本庫,imooc world hello 事先在world版本庫里面提交了 index.html 文件,現(xiàn)在我們要把那個(gè)文件復(fù)制到當(dāng)前這個(gè)imooc版本庫中來。 svn cp svn://192.168.0.130/world/index.html demo2.html 這里是在imooc版本庫,而取得文件是world版本庫里面的 這個(gè)是支持 跨庫復(fù)制 的。 提交是無法跨庫的。查看全部
-
從線上版本庫制到工作副本的操作: svn cp svn:/192.168.0.130/imooc/index.html demo.html 版本庫的路徑 版本庫名稱 具體文件名 目標(biāo)文件名 文件名必須是存在 這樣我們就把線上版本庫的index.html復(fù)制一份到本地工作副本,并且取名為demo.html 乍一看,感覺和直接從工作副本復(fù)制一份文件沒有什么區(qū)別,但是。如果說你的工作副本最后一次更新之后,有人提交了一份index.html上去,而你還沒有更新,那你用這個(gè)方法拿到的就是別人提交的最新版本的index.html的復(fù)制品。如果沒有人提交index.html上去,那么就真的和從工作副本復(fù)制一樣。查看全部
舉報(bào)
0/150
提交
取消