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