版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
SVN工具介紹 研發(fā)部SVN工具介紹 研發(fā)部1TortoiseSVN的安裝TortoiseSVN最常用的四個命令TortoiseSVN實用功能TortoiseSVN其他功能SVN開發(fā)模式SVN的特色SVN案例分析主要內(nèi)容TortoiseSVN的安裝主要內(nèi)容2
TortoiseSVN安裝版本的選擇TortoiseSVN安裝
目前公司常用的三個版本:V1.4.8、V1.5.3、V1.6.6。三個版本大致功能類似,沒有很大的變化。通過一段時間使用發(fā)現(xiàn)V1.4.8相比V1.5.3更為穩(wěn)定,而且目錄過深時,V1.5.3不能檢出(該版本的bug),而V1.4.8可以。但V1.5.3作為V1.4.8的升級版本操作更方便,功能更完善。最新版本V1.6.6,修改了V1.5.3深目錄不能檢出的bug,操作也更為方便,功能更加全面,目前正準備推廣使用。TortoiseSVN安裝3TortoiseSVN安裝TortoiseSVN安裝
烏龜安裝時無需特殊配置,直接安裝即可。安裝成功后,在桌面上右鍵,即可看到下圖:SVN特色建議:升級TortoiseSVN時,先卸載先前的安裝版本,再重新安裝新版本!TortoiseSVN安裝TortoiseSVN安裝SVN4TortoiseSVN安裝中文版安裝
若需安裝中文版,則需再安裝中文語言包,并在setting中將語言設置為中文,如下圖所示:TortoiseSVN安裝中文版安裝5TortoiseSVN最常用的四個命令最常用的四個命令1.Repo-browser(瀏覽版本庫)
通過“瀏覽版本庫”可以直接查看服務器上指定目錄下的所有目錄結構(需要有相關權限),包括特定版本的作者,提交時間等,并且在瀏覽版本庫里面鏈接了很多SVN常用的功能。如顯示日志,檢出,導出,檢入文件/文件夾,改名,刪除文件,分支建立等。2.Checkout(檢出)
從SVN服務器上得到數(shù)據(jù),即建立本地副本,并且修改后可以commit到SVN服務器上。相對于CC來說,SVN的checkout可以說完成了建立本地視圖和checkout兩個動作。checkout命令可以在本地計算機上,瀏覽版本庫,顯示日志等多個地方找到。3.Update(更新)
更新本地副本,得到SVN服務器上最新的數(shù)據(jù)。一般checkout建立本地副本后,都在該本地副本上修改提交,若想再次得到服務器上的最新版本,即需用Update。在修改之前,一般我們都需要執(zhí)行Update動作,以保證在最新版本上做修改,以減少提交時沖突。特別是用鎖定的模式開發(fā),修改前必須先更新并獲得鎖后才能修改(后面會具體描述)提交。4.Commit(提交)
提交修改到SVN服務器上。所有需提交到SVN服務器上本地副本的修改都需要用Commit命令完成。TortoiseSVN最常用的四個命令最常用的四個命令6TortoiseSVN最常用的四個命令Repo-browser(瀏覽版本庫)TortoiseSVN最常用的四個命令Repo-browse7TortoiseSVN最常用的四個命令按右鍵,鏈接的功能列表版本信息選中“保存認證”,下次登入無需再認證TortoiseSVN最常用的四個命令按右鍵,鏈接的功能列表8TortoiseSVN最常用的四個命令Update(更新)
選中需要更新的本地副本,按右鍵,選擇SVNUpdate即可得到服務器上最新的版本。若本地上有修改,更新時經(jīng)常會出現(xiàn)沖突(黃色感嘆號),此時表明您本地副本的修改和服務器上的最新版本有沖突,需要您解決沖突后才能提交你的修改(解決沖突方法后面具體敘述)。故為了減少沖突的產(chǎn)生,我們很有必要在修改前進行更新,等到服務器上最新的版本。updateTortoiseSVN最常用的四個命令Update(更新)u9TortoiseSVN最常用的四個命令Checkout(檢出)
本地計算機上:1.在本地計算機上按右鍵選擇SVNCheckout命令2.填入/選擇需檢出URL,選擇目標檢出目錄,根據(jù)需要選擇檢出深度和版本,OK即可。
服務器檢出地址檢出深度選擇檢出后本地副本顯示為綠色的勾勾!版本選擇TortoiseSVN最常用的四個命令Checkout(檢出10TortoiseSVN最常用的四個命令Checkout(檢出)瀏覽版本庫中:
1.進入瀏覽版本庫,選中需檢出的目錄文件夾,選擇checkout。
2.出現(xiàn)檢出對話框,選擇檢出目標位置和檢出深度等OK即可。TortoiseSVN最常用的四個命令Checkout(檢出11TortoiseSVN最常用的四個命令Checkout(檢出)顯示日志里:
選擇showlog命令,進入顯示日志界面,選擇需檢出的版本,按右鍵選checkout,檢出對應版本的文件資料。
TortoiseSVN最常用的四個命令Checkout(檢出12TortoiseSVN最常用的四個命令Commit(提交)1.選中已修改的本地副本(紅色感嘆號),按右鍵,選擇SVNCommit命令2.在對話框中填寫日志(描述修改的內(nèi)容,注意點等),選擇需要提交的文件,點OK即可。提交后紅色的感嘆號變成了綠色的勾勾!待提交文件列表,可以選擇是否提交TortoiseSVN最常用的四個命令Commit(提交)提13TortoiseSVN實用功能實用功能之一-還原1.本地副本還原(Revert)
放棄本地副本的修改,將其還原到本地修改前的版本(最后提交或者更新的版本)2.還原至某一歷史版本(Reverttothisrevision)
將本地副本復原到選中的某一個歷史版本,若需將該復原版本提交到服務器上,則還需Commit!3.還原某一歷史版本的修改(Revertchangesfromthisrevision)
放棄某一歷史版本的修改。該動作只還原某一個特定版本的修改,并不還原該版本之前所有版本的修改,若需將該復原版本提交到服務器上,則還需Commit!TortoiseSVN實用功能實用功能之一-還原14TortoiseSVN實用功能本地副本還原(Revert)
選擇需還原的本地副本,按右鍵,選“Revert”,在彈出的對話框中選擇需還原的文件,OK即可。可以選擇是否還原?還原后,紅色感嘆號消失,變成綠色勾勾!TortoiseSVN實用功能本地副本還原(Revert)可15TortoiseSVN實用功能還原至某一歷史版本(Reverttothisrevision)
1.選中本地副本,進入顯示日志對話框。選擇還原版本,按右鍵,選擇“Reverttothisrevision”,即出現(xiàn)如下還原對話框,OK即可。2.還原后,有修改則本地副本即變?yōu)榧t色感嘆號,若需提交到服務器上,還需commit!TortoiseSVN實用功能還原至某一歷史版本(Rever16TortoiseSVN實用功能還原某一歷史版本的修改(Revertchangesfromthisrevision)操作同“Reverttothisrevision”。TortoiseSVN實用功能還原某一歷史版本的修改17
實用功能之二-查詢功能1.顯示日志(showlog)
日志查詢功能主要作用是:查找歷史版本信息,用于追溯。日志信息里包含了所有歷史版本的5個W,who.when.where.what.why!同時“顯示日志”命令充當了其他多個重要功能的接口,如“比較版本差異”,“更新至此版本”,“復原至此版本”等。“顯示日志”命令位于多個對話框中,可以說無孔不入,即表明其實用性和重要性了!2.更新版本(Updatetorevision/updateitemtorevision)
更新版本可以使本地副本更新到任意一個歷史版本,方便用戶詳細查看某一版本的具體內(nèi)容。
TortoiseSVN實用功能實用功能之二-查詢功能TortoiseSVN實用功能18TortoiseSVN實用功能顯示日志(showlog)在任意有“showlog”命令的地方,點擊“showlog”,即可顯示如下圖。其他功能的接口TortoiseSVN實用功能顯示日志(showlog)其19TortoiseSVN實用功能更新版本(Updatetorevision)
選擇Updatetorevision命令,填入版本號/通過showlog選擇版本,OK即可,此時本地副本顯示的即為你選擇的版本內(nèi)容。更新深度更新后本地副本僅作為顯示某一版本內(nèi)容,不能復原為該版本,與復原命令不同!TortoiseSVN實用功能更新版本(Updateto20TortoiseSVN實用功能更新版本(updateitemtorevision)TortoiseSVN實用功能更新版本(updateite21TortoiseSVN實用功能實用功能之三-比較功能
SVN提供了多個實現(xiàn)比較功能的命令,來滿足不同事物的差異比較。1.檢查更新(checkformodification)
獲得本地副本所做的修改內(nèi)容。2.與工作副本比較獲得任何一個歷史版本與本地副本的差異。3.比較版本差異(追溯版本,以標準差異文件形式顯示修改)獲得任何兩個歷史版本之間的差異。其中:“追溯版本”不僅顯示兩個版本的差異,同時顯示修改作者,時間等信息?!耙詷藴什町愇募问斤@示修改”:以特定的形式顯示差異,顯示形式與比較版本差異和追溯版本命令不同。TortoiseSVN實用功能實用功能之三-比較功能22TortoiseSVN實用功能檢查更新(checkformodification)
1.選擇需檢查的本地副本,按右鍵,選擇“檢查更新”,即顯示修改文件列表。2.若需查看可編輯文件具體的修改內(nèi)容,選中該文件按右鍵,選擇“與基礎版本比較”,確定,即可得到具體的修改內(nèi)容。得到本地副本修改的文件列表與基礎版本比較,得到文件內(nèi)修改的具體內(nèi)容TortoiseSVN實用功能檢查更新(checkfor23TortoiseSVN實用功能與工作副本比較(Comparewithworkingcopy)
1.選中本地副本,進入顯示日志頁面,選擇任一版本,按右鍵,選擇“與工作副本比較”,確定即顯差異文件列表。2.雙擊差異文件列表中某一個具體的可編輯文件,即可顯示該文件內(nèi)容的具體差異。TortoiseSVN實用功能與工作副本比較(Compare24TortoiseSVN實用功能差異文件列表服務器上版本工作副本比較后的結果TortoiseSVN實用功能差異文件列表服務器上版本工作副25TortoiseSVN實用功能比較版本差異(comparerevision)
1.使用CTRL+左鍵選擇任意兩版本,按右鍵,選擇“比較版本差異”,出現(xiàn)差異文件列表。2.選擇某一可編輯文件,按右鍵,選擇“比較版本差異”,即可得到文件的具體差異。若選擇“追溯版本”,則比“比較版本差異”多了時間,作者等信息的顯示。差異文件列表TortoiseSVN實用功能比較版本差異(compare26TortoiseSVN實用功能比較版本差異TortoiseSVN實用功能比較版本差異27TortoiseSVN實用功能追溯版本以標準差異文件形式顯示修改,類似,不累述!與“比較版本差異”比較,多了時間和作者等信息的顯示TortoiseSVN實用功能追溯版本以標準差異文件形式顯28TortoiseSVN實用功能實用功能之四-
版本分支圖(Revisiongraph)
版本分支圖主要顯示以下內(nèi)容:
1.建立分支和標簽的時間和版本2.文件夾名稱的修改3.最新的版本4.本地副本的版本另外鼠標滑過任意版本框,都會顯示該版本的日期、作者和備注信息等;選中版本框按右鍵可以使用另外很多的功能,如顯示日志,合并版本等等;還可通過“CTRL+左鍵”選中兩個版本進行比較等。TortoiseSVN實用功能實用功能之四-版本分支圖(29TortoiseSVN實用功能版本分支圖(Revisiongraph)
進入版本分支圖有多種方法,如本地副本、瀏覽版本庫等。直接選擇“Revisiongraph“即可。版本分支圖中版本框不同的形狀,顏色表示不同的分類。分支主干最新版本歷史版本日志TortoiseSVN實用功能版本分支圖(Revision30SVN其他常用功能其他常用功能1.增加(Add)/刪除(Delete)/改名(Rename)
增加:增加未受版本控制的文件到版本控制中。
刪除:刪除服務器上的文件。
改名:重新命名文件。
Add/Delete/Rename都可以在本地副本上和瀏覽版本庫中實現(xiàn)注意:Add/Delete/Rename在本地副本上使用,都僅僅是修改,沒有提交的動作,故一般Add/Delete/Rename和Commit一起使用,當Add/Delete/Rename后,若需要在提交到配置庫上,則還需Commit。2.增加到忽略列表(Deleteandaddtoignorelist)
很多時候我們不想把部分文件提交到配置庫中,但是本地副本想保留,這時可以將文件增加到忽略列表,這樣提交時這些文件不提交到配置庫。如可以將編譯生成的release文件夾加入到忽略列表里面。SVN其他常用功能其他常用功能31SVN其他常用功能3.導出(Exprot)
有時只想需得到配置庫的某些資料,但不想受SVN版本控制,此時可以用Exprot。Exprot與checkout一樣都是從服務器中得到數(shù)據(jù)資料,但是Exprot的數(shù)據(jù)資料不受版本的控制,無.SVN文件夾。4.另存為(Saveas)
對于單個的文件,從服務器上獲取不受版本控制的文件可以通過瀏覽版本庫里面的Saveas命令實現(xiàn)。5.移動文件/文件夾
有時候我們需要將一個文件/文件夾移動到另一個文件夾下,SVN在本地副本上的文件和文件夾的移動也有特有的命令。6.重新定位(ReLocate)
當URL修改(服務器搬遷IP地址修改等),但本地副本還需繼續(xù)使用,則需重新定位URL,將先前checkout時的URL重新定位為最新的URL。SVN其他常用功能3.導出(Exprot)32SVN其他常用功能增加(Add)
本地副本上增加:
1.選中需加入版本控制的文件,右鍵,選擇“TortoiseSVNAdd”。2.“Add”后,按右鍵選擇“Commit”命令
瀏覽版本庫中增加(包含提交):
AddFiles:增加文件,在對應目錄按右鍵AddFiles,填入日志信息,OK即可
Addfolder:增加文件夾,在對應目錄按右鍵Addfolder,填入日志信息,OK即可SVN其他常用功能增加(Add)瀏覽版本庫中33SVN其他常用功能刪除(Delete)
本地副本上刪除:
1.選中需刪除的文件,右鍵,選擇“TortoiseSVNDelete”。2.“Delete”后,在上一層目錄按右鍵選擇“Commit”命令。
瀏覽版本庫里刪除(包含提交):選中刪除的文件,右鍵“Delete”,在彈出的對話框中輸入日志即可。SVN其他常用功能刪除(Delete)瀏覽版本34SVN其他常用功能改名(Rename)本地副本上改名:
1.選中需改名的文件/文件夾,按右鍵,選擇“TortoiseSVNRename”2.“Rename”后,在上一層目錄按右鍵選擇“Commit”命令
瀏覽版本中改名(包含提交):
選中需改名的文件/文件夾,按右鍵,輸入新的名字,OK,在彈出的對話框中輸入日志信息即可。SVN其他常用功能改名(Rename)瀏覽版本中改名(35SVN其他常用功能增加到忽略列表(Deleteandaddtoignorelist)
增加到忽略列表后,文件無特殊的標志,并且提交修改時該文件不提交。區(qū)別于未受版本控制的文件:未受版本控制的文件顯示為“?”,并且在上層目錄提交時可以提交到服務器。SVN其他常用功能增加到忽略列表(Deleteandad36SVN其他常用功能導出(Exprot)
導出命令可以在多個位置使用,如本地副本,瀏覽版本庫,顯示日志等。操作方法與checkout一致。導出的文件無特殊的標志,即windows文件。
瀏覽版本庫里面使用SVN其他常用功能導出(Exprot)瀏覽版本庫里面使用37SVN其他常用功能移動文件/文件夾
本地副本上移動:
1.選中要移動的文件按住鼠標右鍵不放,拖動到目標文件夾,放開鼠標,出現(xiàn)如下圖選項,選擇需要的命令即可2.在上一層目錄上按右鍵,選擇commit,提交到服務器上。
瀏覽版本中移動(包含提交):選中需移動的文件按左鍵不放,將文件拖動到目標目錄文件夾,在彈出的提交對話框中輸入日志,OK即可。SVN其他常用功能移動文件/文件夾瀏覽版本中移動38SVN其他常用功能重新定位(ReLocate)
選中本地副本,按右鍵選擇ReLocate命令,將ToURL里面修改為最新的URL即可。SVN其他常用功能重新定位(ReLocate)39SVN開發(fā)模式1.分支與合并
支持并行開發(fā),支持分支與主干之間的合并,即可將主干(分支)上修改完的bug合并到分支(主干)上,但這很可能引起沖突,故要求操作者有解決沖突的能力。建議:盡量少建分支,晚建分支。多建一個分支即表明多一點成本。(不可編輯的文件不可合并)2.鎖定與解鎖
支持并行開發(fā),但鎖定可能導致管理問題,不必要的線性開發(fā),也可能導致錯誤的安全狀態(tài)。該模式適用于不可編輯文件的并行開發(fā)。注意:使用該模式時,修改者在修改前必須先獲得鎖,這樣才能保證是在最新的文件上做修改,避免沖突的產(chǎn)生。SVN開發(fā)模式1.分支與合并40SVN開發(fā)模式分支和合并(branches/Merge)分支用途
1.軟件開發(fā)時以主干為基礎,實現(xiàn)并行開發(fā),不斷將分支上的修改合并到主干上。2.同一軟件的發(fā)布版本BUG修改和升版的并行開發(fā)等。創(chuàng)建分支
命令1:Branches/Tags(工作副本使用)命令2:copyto(瀏覽版本庫使用)命令3:Createbranche/tagformthisrevision(showlog使用)SVN開發(fā)模式分支和合并(branches/Merge)41SVN開發(fā)模式
創(chuàng)建分支后,在未建立分支前checkout的本地副本上查看分支,還需先Update!分支名建立分支版本選擇日志填寫以命令1(Branches/Tags)方式舉例說明:
在本地副本上選擇需建立分支的目錄,按右鍵,選擇Branches/Tags,在tourl中填入分支建立的位置和名稱,選擇建立分支的版本,填寫日志,提交即可。SVN開發(fā)模式創(chuàng)建分支后,在未建立分支前che42SVN開發(fā)模式合并(Merge)
首先選擇合并的種類
合并同一分支的不同版本之間差異合并一個分支的所有差異合并不同分支之間差異SVN開發(fā)模式合并(Merge)合并同一分支的不同版本之間差43SVN開發(fā)模式合并舉例;選擇第二種合并方式,顯示如下。選擇需合并的分支和合并深度,Merge,最后還需將Merge的修改Commit。注意:Merge過程中很容易出現(xiàn)沖突,出現(xiàn)沖突就需要解決沖突后再提交。SVN開發(fā)模式合并舉例;選擇第二種合并方式,顯44SVN開發(fā)模式?jīng)_突
沖突的產(chǎn)生:
團隊協(xié)同工作時,當多人同時修改同一個文件,造成本地文件與SVN系統(tǒng)中的文件版本不一致,而導致文件無法提交的情況。
沖突的處理:
遇到?jīng)_突時,文件顯示為黃色的感嘆號,這時你需要update該文件,看到新增了三個文件。
filename.minefilename.rOLDREVfilename.rNEWREV面對文件沖突,您可以選擇以下三種方式解決沖突手動合并沖突文件使用工具解決沖突用revert放棄所做的修改SVN開發(fā)模式?jīng)_突45SVN開發(fā)模式用工具解決沖突使用自帶工具,如圖所示對比兩個版本的文件,解決沖突工具中會列出兩個版本沖突的部分,并讓您選擇使用哪個版本的內(nèi)容
SVN開發(fā)模式用工具解決沖突使用自帶工具,如圖所示46SVN開發(fā)模式放棄修改選擇revert放棄自己所做的修改SVN開發(fā)模式放棄修改47SVN開發(fā)模式提交解決結果通過上面所說的三種方法,解決沖突后。要選擇resolved解決后,新增的三個文件會自動刪除再選擇commit提交到SVNSVN開發(fā)模式提交解決結果通過上面所說的三種方法,解決沖突后48SVN開發(fā)模式鎖定和解鎖
獲取鎖定(Getlock):
在加鎖原因中加入備注,其他人可以瀏覽版本庫/日志里面看到添加的信息,包括誰,什么時間,為什么鎖定等。獲取鎖定后,文件上顯示一個小鎖SVN開發(fā)模式鎖定和解鎖獲取鎖定后,文件上顯示一個小鎖49SVN開發(fā)模式解除鎖定(Releaselock):
修改完文件并提交后,需及時的解鎖,這樣其他人才可以獲取鎖定,既而修改文件。解除鎖定后,小鎖消失,文件顯示為綠色的勾勾SVN開發(fā)模式解除鎖定(Releaselock):解除鎖定50SVN的特色SVN特色-圖標重載SVN最直觀的功能之一就是圖標重載,根據(jù)文件的Subversion狀態(tài)的不同,重載的圖標也不同。重載的圖標顯示在工作副本的文件上,很直觀的就可以知道文件目前處于什么狀態(tài),是否被修改過,是否已同步到配置庫中。
SVN的特色SVN特色-圖標重載SVN最直觀的功能之51SVN特色SVN特色-圖標重載如果你給一個文件設置了svn:needs-lock屬性,Subversion會讓此文件只讀,直到你獲得文件鎖。只讀文件具有這個重載圖標來表示你必須在編輯之前先得到一個鎖。一個新檢出的工作復本使用綠色的對勾做重載。表示Subversion狀態(tài)正常.在你開始編輯一個文件后,狀態(tài)就變成了已修改,而圖標重載變成了紅色感嘆號。通過這種方式,你可以很容易地看出哪些文件從你上次更新工作復本后被修改過,需要被提交。加號告訴你有一個文件或是目錄已經(jīng)被計劃加入版本控制。這個圖標表示當前文件夾下的某些文件或文件夾已經(jīng)被計劃從版本控制中刪除,或是該文件夾下某個受控的文件丟失了。如果你擁有了一個文件的鎖,并且Subversion狀態(tài)是正常,這個重載圖標就提醒你如果不使用該文件的話應該釋放鎖,允許別人提交對該文件的修改。如果在提交的過程中出現(xiàn)了沖突圖標變成黃色感嘆號。SVN特色SVN特色-圖標重載如果你給一個文件設置了svn:52SVN特色不像其他版本控制系統(tǒng),Subversion的修訂號是針對整個版本庫的,而不是單個文件。每一個修訂號代表了一次提交后版本庫整個目錄樹的特定狀態(tài),另一種理解是修訂號N代表版本庫已經(jīng)經(jīng)過了N次提交。當Subversion用戶討論“文件Foo.c的修訂號N”時,他們的實際意思是“版本庫在修訂號N時的Foo.c文件”。需要注意的是,如圖:修訂號不同并不表示文件內(nèi)容不同。SVN特色-全局修訂號Foo.cFoo.cSVN特色不像其他版本控制系統(tǒng),Su53SVN特色這就是傳說中的時間機器和時空隧道——SVN版本控制系統(tǒng)我們可以找到過去的任何一個版本的文件!SVN特色這就是傳說中的時間機器和時空隧道——SVN版本54SVN特色我們可以比較得到不同版本所做改動的文件列表,也可以得到一個可編輯文件所做的具體改動。SVN特色我們可以比較得到不同版本所做改動的文件55TortoiseSVN的案例分析1.SVN修訂號不連續(xù)
原因:SVN修訂號是相對于整個配置庫的,更新時看到的版本也是整個配置庫的修訂號,并不是某一個目錄的修訂號。
解決方法:無,SVN特色。2.修改工作副本后,提交時提示“Resourceoutofdate”,提交失敗。原因:工作副本不是最新版本,提交失敗。解決方法:先更新后再提交,遇沖突時解決沖突后再提交。3.提示400錯誤
原因:操作者某些操作不準確,引起混亂,可能屬于SVN客戶端本身的bug
解決方法:暫時無很好的解決方法。4.提示403錯誤
原因:不能進行該操作。比如URL不對;未開通該目錄相關權限;用戶名密碼不對等。
解決方法:檢查操作對應的URL是否正確,是否有權限,輸入的用戶名和密碼是否正確等,根據(jù)錯誤解決問題。TortoiseSVN的案例分析1.SVN修訂號不連續(xù)56TortoiseSVN的案例分析5.提示需“清理(cleanup)”
原因:服務器問題,一個SVN指令不能成功地完成,你的工作副本因此被滯留在一個不一致的狀態(tài)。
解決方法:在上一層目錄執(zhí)行清理動作(cleanup),若執(zhí)行不成功,根據(jù)錯誤提示,刪除引起不能清理的文件夾,然后update。6.不能正常檢出,提示URL過長
原因:目錄過深,即URL過長,SVN客戶端的bug,目前發(fā)現(xiàn)V1.5.3版本存在該問題。
解決方法:在上一層目錄檢出,或許更換SVN客戶端安裝版本,同時注意建立配置庫目錄時不易建立過深的目錄。7.本地副本不能刪除,提示text-base過長
原因:目錄過深。
解決方法:修改目錄的名字,縮短工作副本目錄名字。TortoiseSVN的案例分析5.提示需“清理(clean57TortoiseSVN的案例分析8.刪除/重命名/移動/拷貝文件,提交后,服務器上與預期結果不一致
可能原因:使用WINDOWS刪除或者重命名/移動命令進行操作.SVN有專有的Delete/Rename/move/copy命令,對于WINDOWS命令不能識別,使用WINDOWS命令會出現(xiàn)混亂。
解決方法:還原到前一版本,重新使用SVN自身Delete/Rename/move/copy命令。9.將所有修改都提交后紅色感嘆號不消失
原因:頁面刷新比較慢。
解決方法:刷新頁面或者重啟電腦。10.使用比較功能時,提示“***isnotavalidtextfile”!
原因:不可編輯的文件不能比較具體的內(nèi)容。
解決方法:暫時無。11.能執(zhí)行歷史版本的日志信息修改動作,但是“ok”確定卻不成功,提示出錯
原因:SVN默認狀態(tài)下不允許修改日志信息。
解決方法:在SVN上服務器上增加pre-revprop-changehook.但不建議使用TortoiseSVN的案例分析8.刪除/重命名/移動/拷貝58TortoiseSVN的案例分析12.受版本控制的文件,顯示”奇怪的“符號,如灰色的勾勾等
原因:SVN的特色圖標重載:處于不同的狀態(tài),顯示不同的圖標。
解決方法:可以通過TortoiserSVN-Setting中的IconSet中查看各個圖標表示的狀態(tài)。13.域帳戶密碼修改后,SVN的命令不能成功執(zhí)行
原因:密碼錯誤,先前使用SVN命令時保存了認證信息,所以SVN命令的不能執(zhí)行成功。
解決方法:在桌面上按右鍵,選擇Setting命令,進入Savedate,將認證信息這一項clear掉。這樣重新執(zhí)行所需的SVN命令,即會出現(xiàn)讓您輸入用戶名和密碼。TortoiseSVN的案例分析12.受版本控制的文件,顯示59SVN工具介紹thankyouSVN工具介紹thankyou60演講完畢,謝謝觀看!演講完畢,謝謝觀看!61SVN工具介紹 研發(fā)部SVN工具介紹 研發(fā)部62TortoiseSVN的安裝TortoiseSVN最常用的四個命令TortoiseSVN實用功能TortoiseSVN其他功能SVN開發(fā)模式SVN的特色SVN案例分析主要內(nèi)容TortoiseSVN的安裝主要內(nèi)容63
TortoiseSVN安裝版本的選擇TortoiseSVN安裝
目前公司常用的三個版本:V1.4.8、V1.5.3、V1.6.6。三個版本大致功能類似,沒有很大的變化。通過一段時間使用發(fā)現(xiàn)V1.4.8相比V1.5.3更為穩(wěn)定,而且目錄過深時,V1.5.3不能檢出(該版本的bug),而V1.4.8可以。但V1.5.3作為V1.4.8的升級版本操作更方便,功能更完善。最新版本V1.6.6,修改了V1.5.3深目錄不能檢出的bug,操作也更為方便,功能更加全面,目前正準備推廣使用。TortoiseSVN安裝64TortoiseSVN安裝TortoiseSVN安裝
烏龜安裝時無需特殊配置,直接安裝即可。安裝成功后,在桌面上右鍵,即可看到下圖:SVN特色建議:升級TortoiseSVN時,先卸載先前的安裝版本,再重新安裝新版本!TortoiseSVN安裝TortoiseSVN安裝SVN65TortoiseSVN安裝中文版安裝
若需安裝中文版,則需再安裝中文語言包,并在setting中將語言設置為中文,如下圖所示:TortoiseSVN安裝中文版安裝66TortoiseSVN最常用的四個命令最常用的四個命令1.Repo-browser(瀏覽版本庫)
通過“瀏覽版本庫”可以直接查看服務器上指定目錄下的所有目錄結構(需要有相關權限),包括特定版本的作者,提交時間等,并且在瀏覽版本庫里面鏈接了很多SVN常用的功能。如顯示日志,檢出,導出,檢入文件/文件夾,改名,刪除文件,分支建立等。2.Checkout(檢出)
從SVN服務器上得到數(shù)據(jù),即建立本地副本,并且修改后可以commit到SVN服務器上。相對于CC來說,SVN的checkout可以說完成了建立本地視圖和checkout兩個動作。checkout命令可以在本地計算機上,瀏覽版本庫,顯示日志等多個地方找到。3.Update(更新)
更新本地副本,得到SVN服務器上最新的數(shù)據(jù)。一般checkout建立本地副本后,都在該本地副本上修改提交,若想再次得到服務器上的最新版本,即需用Update。在修改之前,一般我們都需要執(zhí)行Update動作,以保證在最新版本上做修改,以減少提交時沖突。特別是用鎖定的模式開發(fā),修改前必須先更新并獲得鎖后才能修改(后面會具體描述)提交。4.Commit(提交)
提交修改到SVN服務器上。所有需提交到SVN服務器上本地副本的修改都需要用Commit命令完成。TortoiseSVN最常用的四個命令最常用的四個命令67TortoiseSVN最常用的四個命令Repo-browser(瀏覽版本庫)TortoiseSVN最常用的四個命令Repo-browse68TortoiseSVN最常用的四個命令按右鍵,鏈接的功能列表版本信息選中“保存認證”,下次登入無需再認證TortoiseSVN最常用的四個命令按右鍵,鏈接的功能列表69TortoiseSVN最常用的四個命令Update(更新)
選中需要更新的本地副本,按右鍵,選擇SVNUpdate即可得到服務器上最新的版本。若本地上有修改,更新時經(jīng)常會出現(xiàn)沖突(黃色感嘆號),此時表明您本地副本的修改和服務器上的最新版本有沖突,需要您解決沖突后才能提交你的修改(解決沖突方法后面具體敘述)。故為了減少沖突的產(chǎn)生,我們很有必要在修改前進行更新,等到服務器上最新的版本。updateTortoiseSVN最常用的四個命令Update(更新)u70TortoiseSVN最常用的四個命令Checkout(檢出)
本地計算機上:1.在本地計算機上按右鍵選擇SVNCheckout命令2.填入/選擇需檢出URL,選擇目標檢出目錄,根據(jù)需要選擇檢出深度和版本,OK即可。
服務器檢出地址檢出深度選擇檢出后本地副本顯示為綠色的勾勾!版本選擇TortoiseSVN最常用的四個命令Checkout(檢出71TortoiseSVN最常用的四個命令Checkout(檢出)瀏覽版本庫中:
1.進入瀏覽版本庫,選中需檢出的目錄文件夾,選擇checkout。
2.出現(xiàn)檢出對話框,選擇檢出目標位置和檢出深度等OK即可。TortoiseSVN最常用的四個命令Checkout(檢出72TortoiseSVN最常用的四個命令Checkout(檢出)顯示日志里:
選擇showlog命令,進入顯示日志界面,選擇需檢出的版本,按右鍵選checkout,檢出對應版本的文件資料。
TortoiseSVN最常用的四個命令Checkout(檢出73TortoiseSVN最常用的四個命令Commit(提交)1.選中已修改的本地副本(紅色感嘆號),按右鍵,選擇SVNCommit命令2.在對話框中填寫日志(描述修改的內(nèi)容,注意點等),選擇需要提交的文件,點OK即可。提交后紅色的感嘆號變成了綠色的勾勾!待提交文件列表,可以選擇是否提交TortoiseSVN最常用的四個命令Commit(提交)提74TortoiseSVN實用功能實用功能之一-還原1.本地副本還原(Revert)
放棄本地副本的修改,將其還原到本地修改前的版本(最后提交或者更新的版本)2.還原至某一歷史版本(Reverttothisrevision)
將本地副本復原到選中的某一個歷史版本,若需將該復原版本提交到服務器上,則還需Commit!3.還原某一歷史版本的修改(Revertchangesfromthisrevision)
放棄某一歷史版本的修改。該動作只還原某一個特定版本的修改,并不還原該版本之前所有版本的修改,若需將該復原版本提交到服務器上,則還需Commit!TortoiseSVN實用功能實用功能之一-還原75TortoiseSVN實用功能本地副本還原(Revert)
選擇需還原的本地副本,按右鍵,選“Revert”,在彈出的對話框中選擇需還原的文件,OK即可??梢赃x擇是否還原?還原后,紅色感嘆號消失,變成綠色勾勾!TortoiseSVN實用功能本地副本還原(Revert)可76TortoiseSVN實用功能還原至某一歷史版本(Reverttothisrevision)
1.選中本地副本,進入顯示日志對話框。選擇還原版本,按右鍵,選擇“Reverttothisrevision”,即出現(xiàn)如下還原對話框,OK即可。2.還原后,有修改則本地副本即變?yōu)榧t色感嘆號,若需提交到服務器上,還需commit!TortoiseSVN實用功能還原至某一歷史版本(Rever77TortoiseSVN實用功能還原某一歷史版本的修改(Revertchangesfromthisrevision)操作同“Reverttothisrevision”。TortoiseSVN實用功能還原某一歷史版本的修改78
實用功能之二-查詢功能1.顯示日志(showlog)
日志查詢功能主要作用是:查找歷史版本信息,用于追溯。日志信息里包含了所有歷史版本的5個W,who.when.where.what.why!同時“顯示日志”命令充當了其他多個重要功能的接口,如“比較版本差異”,“更新至此版本”,“復原至此版本”等?!帮@示日志”命令位于多個對話框中,可以說無孔不入,即表明其實用性和重要性了!2.更新版本(Updatetorevision/updateitemtorevision)
更新版本可以使本地副本更新到任意一個歷史版本,方便用戶詳細查看某一版本的具體內(nèi)容。
TortoiseSVN實用功能實用功能之二-查詢功能TortoiseSVN實用功能79TortoiseSVN實用功能顯示日志(showlog)在任意有“showlog”命令的地方,點擊“showlog”,即可顯示如下圖。其他功能的接口TortoiseSVN實用功能顯示日志(showlog)其80TortoiseSVN實用功能更新版本(Updatetorevision)
選擇Updatetorevision命令,填入版本號/通過showlog選擇版本,OK即可,此時本地副本顯示的即為你選擇的版本內(nèi)容。更新深度更新后本地副本僅作為顯示某一版本內(nèi)容,不能復原為該版本,與復原命令不同!TortoiseSVN實用功能更新版本(Updateto81TortoiseSVN實用功能更新版本(updateitemtorevision)TortoiseSVN實用功能更新版本(updateite82TortoiseSVN實用功能實用功能之三-比較功能
SVN提供了多個實現(xiàn)比較功能的命令,來滿足不同事物的差異比較。1.檢查更新(checkformodification)
獲得本地副本所做的修改內(nèi)容。2.與工作副本比較獲得任何一個歷史版本與本地副本的差異。3.比較版本差異(追溯版本,以標準差異文件形式顯示修改)獲得任何兩個歷史版本之間的差異。其中:“追溯版本”不僅顯示兩個版本的差異,同時顯示修改作者,時間等信息?!耙詷藴什町愇募问斤@示修改”:以特定的形式顯示差異,顯示形式與比較版本差異和追溯版本命令不同。TortoiseSVN實用功能實用功能之三-比較功能83TortoiseSVN實用功能檢查更新(checkformodification)
1.選擇需檢查的本地副本,按右鍵,選擇“檢查更新”,即顯示修改文件列表。2.若需查看可編輯文件具體的修改內(nèi)容,選中該文件按右鍵,選擇“與基礎版本比較”,確定,即可得到具體的修改內(nèi)容。得到本地副本修改的文件列表與基礎版本比較,得到文件內(nèi)修改的具體內(nèi)容TortoiseSVN實用功能檢查更新(checkfor84TortoiseSVN實用功能與工作副本比較(Comparewithworkingcopy)
1.選中本地副本,進入顯示日志頁面,選擇任一版本,按右鍵,選擇“與工作副本比較”,確定即顯差異文件列表。2.雙擊差異文件列表中某一個具體的可編輯文件,即可顯示該文件內(nèi)容的具體差異。TortoiseSVN實用功能與工作副本比較(Compare85TortoiseSVN實用功能差異文件列表服務器上版本工作副本比較后的結果TortoiseSVN實用功能差異文件列表服務器上版本工作副86TortoiseSVN實用功能比較版本差異(comparerevision)
1.使用CTRL+左鍵選擇任意兩版本,按右鍵,選擇“比較版本差異”,出現(xiàn)差異文件列表。2.選擇某一可編輯文件,按右鍵,選擇“比較版本差異”,即可得到文件的具體差異。若選擇“追溯版本”,則比“比較版本差異”多了時間,作者等信息的顯示。差異文件列表TortoiseSVN實用功能比較版本差異(compare87TortoiseSVN實用功能比較版本差異TortoiseSVN實用功能比較版本差異88TortoiseSVN實用功能追溯版本以標準差異文件形式顯示修改,類似,不累述!與“比較版本差異”比較,多了時間和作者等信息的顯示TortoiseSVN實用功能追溯版本以標準差異文件形式顯89TortoiseSVN實用功能實用功能之四-
版本分支圖(Revisiongraph)
版本分支圖主要顯示以下內(nèi)容:
1.建立分支和標簽的時間和版本2.文件夾名稱的修改3.最新的版本4.本地副本的版本另外鼠標滑過任意版本框,都會顯示該版本的日期、作者和備注信息等;選中版本框按右鍵可以使用另外很多的功能,如顯示日志,合并版本等等;還可通過“CTRL+左鍵”選中兩個版本進行比較等。TortoiseSVN實用功能實用功能之四-版本分支圖(90TortoiseSVN實用功能版本分支圖(Revisiongraph)
進入版本分支圖有多種方法,如本地副本、瀏覽版本庫等。直接選擇“Revisiongraph“即可。版本分支圖中版本框不同的形狀,顏色表示不同的分類。分支主干最新版本歷史版本日志TortoiseSVN實用功能版本分支圖(Revision91SVN其他常用功能其他常用功能1.增加(Add)/刪除(Delete)/改名(Rename)
增加:增加未受版本控制的文件到版本控制中。
刪除:刪除服務器上的文件。
改名:重新命名文件。
Add/Delete/Rename都可以在本地副本上和瀏覽版本庫中實現(xiàn)注意:Add/Delete/Rename在本地副本上使用,都僅僅是修改,沒有提交的動作,故一般Add/Delete/Rename和Commit一起使用,當Add/Delete/Rename后,若需要在提交到配置庫上,則還需Commit。2.增加到忽略列表(Deleteandaddtoignorelist)
很多時候我們不想把部分文件提交到配置庫中,但是本地副本想保留,這時可以將文件增加到忽略列表,這樣提交時這些文件不提交到配置庫。如可以將編譯生成的release文件夾加入到忽略列表里面。SVN其他常用功能其他常用功能92SVN其他常用功能3.導出(Exprot)
有時只想需得到配置庫的某些資料,但不想受SVN版本控制,此時可以用Exprot。Exprot與checkout一樣都是從服務器中得到數(shù)據(jù)資料,但是Exprot的數(shù)據(jù)資料不受版本的控制,無.SVN文件夾。4.另存為(Saveas)
對于單個的文件,從服務器上獲取不受版本控制的文件可以通過瀏覽版本庫里面的Saveas命令實現(xiàn)。5.移動文件/文件夾
有時候我們需要將一個文件/文件夾移動到另一個文件夾下,SVN在本地副本上的文件和文件夾的移動也有特有的命令。6.重新定位(ReLocate)
當URL修改(服務器搬遷IP地址修改等),但本地副本還需繼續(xù)使用,則需重新定位URL,將先前checkout時的URL重新定位為最新的URL。SVN其他常用功能3.導出(Exprot)93SVN其他常用功能增加(Add)
本地副本上增加:
1.選中需加入版本控制的文件,右鍵,選擇“TortoiseSVNAdd”。2.“Add”后,按右鍵選擇“Commit”命令
瀏覽版本庫中增加(包含提交):
AddFiles:增加文件,在對應目錄按右鍵AddFiles,填入日志信息,OK即可
Addfolder:增加文件夾,在對應目錄按右鍵Addfolder,填入日志信息,OK即可SVN其他常用功能增加(Add)瀏覽版本庫中94SVN其他常用功能刪除(Delete)
本地副本上刪除:
1.選中需刪除的文件,右鍵,選擇“TortoiseSVNDelete”。2.“Delete”后,在上一層目錄按右鍵選擇“Commit”命令。
瀏覽版本庫里刪除(包含提交):選中刪除的文件,右鍵“Delete”,在彈出的對話框中輸入日志即可。SVN其他常用功能刪除(Delete)瀏覽版本95SVN其他常用功能改名(Rename)本地副本上改名:
1.選中需改名的文件/文件夾,按右鍵,選擇“TortoiseSVNRename”2.“Rename”后,在上一層目錄按右鍵選擇“Commit”命令
瀏覽版本中改名(包含提交):
選中需改名的文件/文件夾,按右鍵,輸入新的名字,OK,在彈出的對話框中輸入日志信息即可。SVN其他常用功能改名(Rename)瀏覽版本中改名(96SVN其他常用功能增加到忽略列表(Deleteandaddtoignorelist)
增加到忽略列表后,文件無特殊的標志,并且提交修改時該文件不提交。區(qū)別于未受版本控制的文件:未受版本控制的文件顯示為“?”,并且在上層目錄提交時可以提交到服務器。SVN其他常用功能增加到忽略列表(Deleteandad97SVN其他常用功能導出(Exprot)
導出命令可以在多個位置使用,如本地副本,瀏覽版本庫,顯示日志等。操作方法與checkout一致。導出的文件無特殊的標志,即windows文件。
瀏覽版本庫里面使用SVN其他常用功能導出(Exprot)瀏覽版本庫里面使用98SVN其他常用功能移動文件/文件夾
本地副本上移動:
1.選中要移動的文件按住鼠標右鍵不放,拖動到目標文件夾,放開鼠標,出現(xiàn)如下圖選項,選擇需要的命令即可2.在上一層目錄上按右鍵,選擇commit,提交到服務器上。
瀏覽版本中移動(包含提交):選中需移動的文件按左鍵不放,將文件拖動到目標目錄文件夾,在彈出的提交對話框中輸入日志,OK即可。SVN其他常用功能移動文件/文件夾瀏覽版本中移動99SVN其他常用功能重新定位(ReLocate)
選中本地副本,按右鍵選擇ReLocate命令,將ToURL里面修改為最新的URL即可。SVN其他常用功能重新定位(ReLocate)100SVN開發(fā)模式1.分支與合并
支持并行開發(fā),支持分支與主干之間的合并,即可將主干(分支)上修改完的bug合并到分支(主干)上,但這很可能引起沖突,故要求操作者有解決沖突的能力。建議:盡量少建分支,晚建分支。多建一個分支即表明多一點成本。(不可編輯的文件不可合并)2.鎖定與解鎖
支持并行開發(fā),但鎖定可能導致管理問題,不必要的線性開發(fā),也可能導致錯誤的安全狀態(tài)。該模式適用于不可編輯文件的并行開發(fā)。注意:使用該模式時,修改者在修改前必須先獲得鎖,這樣才能保證是在最新的文件上做修改,避免沖突的產(chǎn)生。SVN開發(fā)模式1.分支與合并101SVN開發(fā)模式分支和合并(branches/Merge)分支用途
1.軟件開發(fā)時以主干為基礎,實現(xiàn)并行開發(fā),不斷將分支上的修改合并到主干上。2.同一軟件的發(fā)布版本BUG修改和升版的并行開發(fā)等。創(chuàng)建分支
命令1:Branches/Tags(工作副本使用)命令2:copyto(瀏覽版本庫使用)命令3:Createbranche/tagformthisrevision(showlog使用)SVN開發(fā)模式分支和合并(branches/Merge)102SVN開發(fā)模式
創(chuàng)建分支后,在未建立分支前checkout的本地副本上查看分支,還需先Update!分支名建立分支版本選擇日志填寫以命令1(Branches/Tags)方式舉例說明:
在本地副本上選擇需建立分支的目錄,按右鍵,選擇Branches/Tags,在tourl中填入分支建立的位置和名稱,選擇建立分支的版本,填寫日志,提交即可。SVN開發(fā)模式創(chuàng)建分支后,在未建立分支前che103SVN開發(fā)模式合并(Merge)
首先選擇合并的種類
合并同一分支的不同版本之間差異合并一個分支的所有差異合并不同分支之間差異SVN開發(fā)模式合并(Merge)合并同一分支的不同版本之間差104SVN開發(fā)模式合并舉例;選擇第二種合并方式,顯示如下。選擇需合并的分支和合并深度,Merge,最后還需將Merge的修改Commit。注意:Merge過程中很容易出現(xiàn)沖突,出現(xiàn)沖突就需要解決沖突后再提交。SVN開發(fā)模式合并舉例;選擇第二種合并方式,顯105SVN開發(fā)模式?jīng)_突
沖突的產(chǎn)生:
團隊協(xié)同工作時,當多人同時修改同一個文件,造成本地文件與SVN系統(tǒng)中的文件版本不一致,而導致文件無法提交的情況。
沖突的處理:
遇到?jīng)_突時,文件顯示為黃色的感嘆號,這時你需要update該文件,看到新增了三個文件。
filename.minefilename.rOLDREVfilename.rNEWREV面對文件沖突,您可以選擇以下三種方式解決沖突手動合并沖突文件使用工具解決沖突用revert放棄所做的修改SVN開發(fā)模式?jīng)_突106SVN開發(fā)模式用工具解決沖突使用自帶工具,如圖所示對比兩個版本的文件,解決沖突工具中會列出兩個版本沖突的部分,并讓您選擇使用哪個版本的內(nèi)容
SVN開發(fā)模式用工具解決沖突使用自帶工具,如圖所示107SVN開發(fā)模式放棄修改選擇revert放棄自己所做的修改SVN開發(fā)模式放棄修改108SVN開發(fā)模式提交解決結果通過上面所說的三種方法,解決沖突后。要選擇resolved解決后,新增的三個文件會自動刪除再選擇commit提交到SVNSVN開發(fā)模式提交解決結果通過上面所說的三種方法,解決沖突后109SVN開發(fā)模式鎖定和解鎖
獲取鎖定(Getlock):
在加鎖原因中加入備注,其他人可以瀏覽版本庫/日志里面看到添加的信息,包括誰,什么時間,為什么鎖定等。獲取鎖定后,文件上顯示一個小鎖SVN開發(fā)模式鎖定和解鎖獲取鎖定后,文件上顯示一個小鎖110SVN開發(fā)模式解除鎖定(Releaselock):
修改完文件并提交后,需及時的解鎖,這樣其他人才可以獲取鎖定,既而修改文件。解除鎖定后,小鎖消失,文件顯示為綠色的勾勾SVN開發(fā)模式解除鎖定(Releaselock):解除鎖定111SVN的特色SVN特色-圖標重載SVN最直觀的功能之一就是圖標重載,根據(jù)文件的Subversion狀態(tài)的不同,重載的圖標也不同。重載的圖標顯示在工作副本的文件上,很直觀的就可以知道文件目前處于什么狀態(tài),是否被修改過,是否已同步到配置庫中。
SVN的特色SVN特色-圖標重載SVN最直觀的功能之112SVN特色SVN特色-圖標重載如果你給一個文件設置了svn:needs-lock屬性,Subversion會讓此文件只讀,直到你獲得文件鎖。只讀文件具有這個重載圖標來表示你必須在編輯之前
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家有萌寵出游更添樂趣的秘訣
- 2025年度大學外籍教師聘請與跨文化教學服務合同
- 二零二五年度生物制藥原料質(zhì)量控制與追溯服務合同3篇
- 二零二五年度食品包裝OEM生產(chǎn)合作協(xié)議書3篇
- 科技賦能下的家庭教育新模式與德育工作創(chuàng)新
- 二零二五年度車輛抵押擔保車輛拍賣合同模板3篇
- 二零二五年度財務顧問與內(nèi)部控制建設合同3篇
- 2025版智慧社區(qū)裝修設計施工一體化合同2篇
- 網(wǎng)絡環(huán)境下的家庭教育問題及解決方案
- 科技在家庭急救箱中的應用與發(fā)展
- 包裝品質(zhì)彩盒外箱知識課件
- 神經(jīng)外科課件:神經(jīng)外科急重癥
- 頸復康腰痛寧產(chǎn)品知識課件
- 2024年低壓電工證理論考試題庫及答案
- 2023年十天突破公務員面試
- 《瘋狂動物城》中英文對照(全本臺詞)
- 醫(yī)院住院醫(yī)師規(guī)范化培訓證明(樣本)
- 小學六年級語文閱讀理解100篇(及答案)
- 氣功修煉十奧妙
- 安徽省物業(yè)服務標準
- 勾股定理的歷史與證明課件
評論
0/150
提交評論