更新時間:2023-01-12 15:34:23 來源:動力節(jié)點 瀏覽1408次
1.svn倉庫是什么及作用,版本號的概念。
svn是聯(lián)合開發(fā)系統(tǒng)的工具,svn倉庫中存放所編寫的程序,每個版本都有,大家可以一起更新倉庫,但如果你覺得這個版本不如上個版本,你可以直接提取上個版本,每個版本都可以提取。
svn中的版本號revision是全局版本號,每當(dāng)版本庫接受了一個commit,文件系統(tǒng)進入了一個新的狀態(tài),叫做版本,每個版本被賦予一個獨一無二的自然數(shù),一個比一個大,初始修訂號是 0,只創(chuàng)建了一個空目錄,沒有任何內(nèi)容。
2.工作基礎(chǔ)和工作副本的區(qū)別。
working base 是指在作出修改前的文件。
working copy是指從版本庫中檢出的文件,svn操作都要是在工作副本里面進行的。
3.svn的更新會對自己造成哪些結(jié)果,提交和刪除要注意什么,怎么填寫日志。
svn的update會從倉庫中更新文件到本地,但是可能會覆蓋掉本地的修改,或者發(fā)生沖突,本地未修改過的文件但是別別人修改過并commit的文件可能會被覆蓋。
commit 是將本地做過的改動(修改、新增、刪除、改名、移動等)上傳更新到SVN服務(wù)器,在commit前要進行updata操作,并且在commit界面確認做出了修改需要上傳的文件防止發(fā)生錯誤。
svn的delete是從working copy 中刪除某一個項目,在commit之后才會從版本庫之中刪除。svn的 delete只是做了個標記,在客戶端獲取新版本時不出現(xiàn)這些被刪除的文件,而文件本身在服務(wù)器端仍版然是存在的,而且可以通過更新到原來的某個版本找回這些文件。
為了以后你能更清晰的看到你所做的每一次更改的原因,你在每次提交的時候應(yīng)該盡量詳細寫上日志。
4.svn樹沖突是怎么產(chǎn)生的,如何解決。
樹沖突是當(dāng)一名開發(fā)人員移動、重命名、刪除一個文件或文件夾,而另一名開發(fā)人員也對它們進行了移動、重命名、刪除或者僅僅是修改時就會發(fā)生樹沖突。
5.沖突是怎么產(chǎn)生的,如何解決,哪些類型的文件可以編輯沖突部分。
當(dāng)兩名(或更多)開發(fā)人員修改了同一個文件中相鄰或相同的行時就會發(fā)生文件沖突。
右鍵點擊沖突文件進入沖突編輯界面,在沖突編輯界面對出現(xiàn)問號的部分進行調(diào)整選擇使用哪一個人的修改。
6.如何更新到某一版本。
右鍵點擊需要更新的文件,選擇update to revision,進入界面后通過showlog界面選擇需要更新的版本。
在源文件夾右鍵-tortoiseSVN-show log,在要恢復(fù)到的版本上右鍵Revent to this revision是恢復(fù)到此版本,Revent change from this revison是從此版本中恢復(fù)改變的部分
7.svn還原操作什么情況下使用。
在發(fā)生沖突后可以通過使用還原操作對本地文件進行還原,將本地文件直接修改為服務(wù)器上的文件。
8.分支與主干都是什么,如何合并分支到主干。
svn中主干就是開發(fā)過程中可以正常使用的一個庫,是其他分支的源。
svn中分支是主干的一個拷貝,可以在不影響主干功能的前提下進行修改。
首先將本地主干代碼更新到最新狀態(tài),之后先將主干代碼合并到分支確保分支在更新主干代碼后不會報錯,如果不報錯可以將分支代碼合并到主干上
合并方式:選擇要合并的文件夾右鍵選擇tortoiseSVN選擇merge,之后點擊next,將merge路徑選擇合并的來源,之后選擇all revisions,下一步,可以先進行測試,如果測試通過可以進行合并操作。
9.什么情況下必須執(zhí)行清理。
本地文件被鎖定是需要使用clean操作,SVN本地更新的時候由于一些原因中斷了操作,可能會造成本地文件被鎖的情況,這時候無論是更新、提交等操作都會提示***locked的錯誤,這種時候就需要進行clean操作。
10.svn怎樣忽略指定文件以及xx后綴的文件。
右鍵需要忽視的文件進入TortoiseSVN-Universion and add to ignore list之后可以選擇是忽略當(dāng)前文件還是忽略以**后綴結(jié)尾的文件。
以上就是“大廠面試真題:svn面試題總結(jié)”,你能回答上來嗎?如果想要了解更多的Java面試題相關(guān)內(nèi)容,可以關(guān)注動力節(jié)點Java官網(wǎng)。
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743