• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            大龍的博客

            常用鏈接

            統(tǒng)計(jì)

            最新評(píng)論

            SVN客戶端--TortoiseSVN使用說明 ---

            TortoiseSVN是windows下其中一個(gè)非常優(yōu)秀的SVN客戶端工具。通過使用它,我們可以可視化的管理我們的版本庫(kù)。不過由于它只是一個(gè)客戶端,所以它不能對(duì)版本庫(kù)進(jìn)行權(quán)限管理。

            TortoiseSVN不是一個(gè)獨(dú)立的窗口程序,而是集成在windows右鍵菜單中,使用起來(lái)比較方便。
            TortoiseSVN每個(gè)菜單項(xiàng)都表示什么意思


            01、SVN Checkout(SVN取出)
            點(diǎn)擊SVN Checkout,彈出檢出提示框,在URL of repository輸入框中輸入服務(wù)器倉(cāng)庫(kù)地址,在Checkout directory輸入框中輸入本地工作拷貝的路徑,點(diǎn)擊確定,即可檢出服務(wù)器上的配置庫(kù)。


            02、SVN Update(SVN更新)
            如果配置庫(kù)在本地已有工作拷貝,則取得最新版本只是執(zhí)行SVN Update即可,點(diǎn)擊SVN Update,系統(tǒng)彈出更新提示框,點(diǎn)擊確定,則把服務(wù)器是最新版本更新下來(lái)


            03、Import(導(dǎo)入)
            選擇要提交到服務(wù)器的目錄,右鍵選擇TortoiseSVN----Import,系統(tǒng)彈出導(dǎo)入提示框,在URL of repository輸入框中輸入服務(wù)器倉(cāng)庫(kù)地址,在Import Message輸入框中輸入導(dǎo)入日志信息,點(diǎn)擊確定,則文件導(dǎo)入到服務(wù)器倉(cāng)庫(kù)中。


            04、Add(加入)
            如果有多個(gè)文件及文件夾要提交到服務(wù)器,我們可以先把這些要提交的文件加入到提交列表中,要執(zhí)行提交操作,一次性把所有文件提交,如圖,可以選擇要提交的文件,然后點(diǎn)擊執(zhí)行提交(SVN Commit),即可把所有文件一次性提交到服務(wù)器上


            05、Resolving Conflicts(解決沖突)
               有時(shí)你從檔案庫(kù)更新文件會(huì)有沖突。沖突產(chǎn)生于兩人都修改文件的某一部分。解決沖突只能靠人而不是機(jī)器。當(dāng)產(chǎn)生沖突時(shí),你應(yīng)該打開沖突的文件,查找以<<<<<<<開始的行。沖突部分被標(biāo)記:
            <<<<<<< filename
            your changes
            =======
            code merged from repository
            >>>>>>> revision
            Subversion為每個(gè)沖突文件產(chǎn)生三個(gè)附加文件:
            filename.ext.mine
            更新前的本地文件。
            filename.ext.rOLDREV
            你作改動(dòng)的基礎(chǔ)版本。
            filename.ext.rNEWREV
            更新時(shí)從檔案庫(kù)得到的最新版本。
            使 用快捷菜單的編輯沖突Edit Conflict命令來(lái)解決沖突。然后從快捷菜單中執(zhí)行已解決Resolved命令,將改動(dòng)送交到檔案庫(kù)。請(qǐng)注意,解決命令并不解決沖突,而僅僅是刪除 filename.ext.mineandfilename.ext.r*文件并允許你送交。


            06、Check for Modifications(檢查更新)
            點(diǎn)擊Check for Modifications,系統(tǒng)列表所以待更新的文件及文件夾的狀態(tài).


            07、Revision Graph(版本分支圖)
            查看文件的分支,版本結(jié)構(gòu),可以點(diǎn)擊Revision Graph,系統(tǒng)以圖形化形式顯示版本分支.


            08、Rename(改名)
               SVN支持文件改名,點(diǎn)擊Rename,彈出文件名稱輸入框,輸入新的文件名稱,點(diǎn)擊確定,再把修改提交,即可完成文件改名


            09、Delete(刪除)
               SVN支持文件刪除,而且操作簡(jiǎn)單,方便,選擇要?jiǎng)h除的文件,點(diǎn)擊Delete,再把刪除操作提交到服務(wù)器


            10、Moving(移動(dòng))
               選擇待移動(dòng)的文件和文件夾;按住右鍵拖動(dòng)right-drag文件(夾)到跟蹤拷貝內(nèi)的新地方;松開左鍵;在彈出菜單中選擇move files in Subversion to here


            11、Revert(還原)
               還原操作,如剛才對(duì)文件做了刪除操作,現(xiàn)在把它還原回來(lái),點(diǎn)擊刪除后,再點(diǎn)擊提交,會(huì)出現(xiàn)如上的提示框,點(diǎn)擊刪除后,再點(diǎn)擊Revert,即已撤銷刪除操作,如果這時(shí)候點(diǎn)擊提交,則系統(tǒng)彈出提示框:沒有文件被修改或增加,不能提交


            12、Branch/Tag(分支/標(biāo)記)
               當(dāng)需要?jiǎng)?chuàng)建分支,點(diǎn)擊Branch/Tag,在彈出的提示框中,輸入分支文件名,輸入日志信息,點(diǎn)擊確定,分支創(chuàng)建成功,然后可查看文件的版本分支情況


            13、Switch(切換)
               文件創(chuàng)建分支后,你可以選擇在主干工作,還是在分支工作,這時(shí)候你可以通過Switch來(lái)切換。


            14、Merge(合并)
               主干和分支的版本進(jìn)行合并,在源和目的各輸入文件的路徑,版本號(hào),點(diǎn)擊確定。系統(tǒng)即對(duì)文件進(jìn)行合并,如果存在沖突,請(qǐng)參考沖突解決。


            15、Export(導(dǎo)出)
               把整個(gè)工作拷貝導(dǎo)出到本地目錄下,導(dǎo)出的文件將不帶svn文件標(biāo)志,文件及文件夾沒有綠色的”√”符號(hào)標(biāo)志。


            16、Relocate(重新定位)
               當(dāng)服務(wù)器上的文件庫(kù)目錄已經(jīng)改變,我們可以把工作拷貝重新定位,在To URL輸入框中輸入新的地址


            17、Add to Ignore List(添加到忽略列表)
               大多數(shù)項(xiàng)目會(huì)有一些文件(夾)不需要版本控制,如編譯產(chǎn)生的*.obj, *.lst,等。每次送交,TortoiseSVN提示那些文件不需要控制,挺煩的。這時(shí)候可以把這些文件加入忽略列表。


            18、SVN其它相關(guān)功能
               客戶端修改用戶密碼:
               打開瀏覽器,在地址欄內(nèi)輸入http://192.168.1.250/cgi-bin/ChangePasswd,啟動(dòng)客戶端修改用戶密碼的界面,輸入正確的用戶名,舊密碼,新密碼(注意密碼的位數(shù)應(yīng)該不小于6,盡量使用安全的密碼),點(diǎn)擊修改即可.


            19、SVN Commit(版本提交)
            把自己工作拷貝所做的修改提交到版本庫(kù)中,這樣別人在獲取最新版本(Update)的時(shí)候就可以看到你的修改了。


            20、Show log(顯示日志)
            顯示當(dāng)前文件(夾)的所有修改歷史。SVN支持文件以及文件夾獨(dú)立的版本追溯。


            21、Repo-Browser(查看當(dāng)前版本庫(kù))
            查看當(dāng)前版本庫(kù),這是TortoiseSVN查看版本庫(kù)的入口,通過這個(gè)菜單項(xiàng),我們就可以進(jìn)入配置庫(kù)的資源管理器,然后就可以對(duì)配置庫(kù)的文件夾進(jìn)行各種管理,相當(dāng)于我們打開我的電腦進(jìn)行文件管理一樣。


            22、Revision Graph(版本圖形)
            查看當(dāng)前項(xiàng)目或文件的修訂歷史圖示。如果項(xiàng)目比較大型的話,一般會(huì)建多個(gè)分支,并且多個(gè)里程碑(穩(wěn)定版本發(fā)布),通過這里,我們就可以看到項(xiàng)目的全貌。


            23、Resolved(解決沖突)
            如 果當(dāng)前工作拷貝和版本庫(kù)上的有沖突,不能自動(dòng)合并到一起,那么當(dāng)你提交修改的時(shí)候,tortoisesvn就會(huì)提示你存在沖突,這時(shí)候你就可以通過這個(gè)菜 單項(xiàng)來(lái)解決沖突。沖突的解決有兩種,一種是保留某一份拷貝,例如使用配置庫(kù)覆蓋當(dāng)前工作拷貝,或者反過來(lái)。還有一種是手動(dòng)解決沖突,對(duì)于文本文件,可以使 用tortoiseSVN自帶的工具,它會(huì)列出存在沖突的地方,然后你就可以和提交者討論怎么解決這個(gè)沖突。同時(shí)它也對(duì)Word有很好的支持


            24、Update to Revision(更新至版本)
            從 版本庫(kù)中獲取某一個(gè)歷史版本。這個(gè)功能主要是方便查看歷史版本用,而不是回滾版本。注意:獲取下來(lái)之后,對(duì)這個(gè)文件不建議進(jìn)行任何操作。如果你做了修改, 那么當(dāng)你提交的時(shí)候SVN會(huì)提示你,當(dāng)前版本已失效(即不是最新版本),無(wú)法提交,需要先update一下。這樣你所做的修改也就白費(fèi)了。


            25、Revert(回滾)
            如果你對(duì)工作拷貝做了一些修改,但是你又不想要了,那么你可以使用這個(gè)選項(xiàng)把所做的修改撤銷


            26、Cleanup(清除狀態(tài))
            如 果當(dāng)前工作拷貝有任何問題的話,可以使用這個(gè)選項(xiàng)進(jìn)行修正。例如,有些文件原來(lái)是版本控制的,但是你沒有通過tortoiseSVN就直接刪除了,但是 tortoiseSVN還是保留著原來(lái)的信息(每個(gè)文件夾下都有一個(gè).svn的隱藏文件夾,存放著當(dāng)前文件夾下所有文件夾的版本信息)所以這就會(huì)產(chǎn)生一些 沖突。可以使用cleanup來(lái)清理一下。


            27、GetLock/ReleaseLock(加鎖/解鎖)
            如果你不想別人修改某個(gè)文件的話,那么你就可以把這個(gè)文件進(jìn)行加鎖,這樣可以保證只有你對(duì)這個(gè)文件有修改權(quán)。除非你釋放了鎖,否則別人不可能提交任何修改到配置庫(kù)中


            28、Branch/tag(分支/標(biāo)簽)
                 Branch是分支的意思。例如當(dāng)在設(shè)計(jì)一個(gè)東西的時(shí)候,不同的人有不同的實(shí)現(xiàn),但是沒有經(jīng)過實(shí)踐檢驗(yàn),誰(shuí)也不想直接覆蓋掉其他人的設(shè)計(jì),所以可以引出不同的分支。將來(lái)如果需要,可以將這些分支進(jìn)行合并。
                 tag是打標(biāo)簽的意思。通常當(dāng)項(xiàng)目開發(fā)到一定程度,已經(jīng)可以穩(wěn)定運(yùn)行的時(shí)候,可以對(duì)其打上一個(gè)標(biāo)簽,作為穩(wěn)定版。將來(lái)可以方便的找到某個(gè)特定的版本(當(dāng)然我們也可以使用版本號(hào)來(lái)查找,但是數(shù)字畢竟不方便)
            SVN對(duì)于分支和標(biāo)簽都是采用類似Linux下硬鏈接的方式(同一個(gè)文件可以存在兩個(gè)地方,刪除一個(gè)不會(huì)影響另一個(gè),所做修改會(huì)影響另一個(gè)),來(lái)管理文件的,而不是簡(jiǎn)單的復(fù)制一份文件的拷貝,所以不會(huì)有浪費(fèi)存儲(chǔ)空間的問題存在。


            29、Export(導(dǎo)出)
            這個(gè)功能是方便我們部署用。當(dāng)我們需要發(fā)布一個(gè)穩(wěn)定版本時(shí),就可以使用這個(gè)功能將整個(gè)工程導(dǎo)出到某個(gè)文件夾,新的文件夾將不會(huì)包含任何版本信息了。


            30、Relocate(版本庫(kù)轉(zhuǎn)移)
            當(dāng)我們版本庫(kù)發(fā)生轉(zhuǎn)移的時(shí)候就需要用到這個(gè)功能了。例如我原先的版本庫(kù)是建在U盤上的,現(xiàn)在轉(zhuǎn)移到(復(fù)制整個(gè)配置庫(kù)文件夾)開發(fā)服務(wù)器上,使用https代替文件系統(tǒng)的訪問。因此就需要將原來(lái)的工作拷貝的目標(biāo)版本庫(kù)重新定位到開發(fā)服務(wù)器上。


            31、create patch(創(chuàng)建補(bǔ)丁)
            創(chuàng)建補(bǔ)丁。如果管理員不想讓任何人都隨便提交修改,而是都要經(jīng)過審核才能做出修改,那么其他人就可以通過創(chuàng)建補(bǔ)丁的方式,把修改信息(補(bǔ)丁文件)發(fā)送給管理員,管理員審核通過之后就可以使用apply patch提交這次修改了。

            32、diff (比較修改部分)
            如果你修改了一個(gè)文件,又不確定改了那些地方,這時(shí)你可以在相應(yīng)文件上點(diǎn)右鍵,選擇diff查看,與服務(wù)器上最新版的差異

            posted on 2012-12-07 17:08 大龍 閱讀(474) 評(píng)論(0)  編輯 收藏 引用


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            少妇高潮惨叫久久久久久| 久久无码人妻一区二区三区午夜| 精品综合久久久久久97超人| 久久精品aⅴ无码中文字字幕重口| 无码人妻精品一区二区三区久久久| 久久人爽人人爽人人片AV| 狠狠色伊人久久精品综合网| 国产亚洲美女精品久久久2020| 999久久久无码国产精品| 午夜精品久久影院蜜桃| 狠狠色丁香婷婷综合久久来| 亚洲国产香蕉人人爽成AV片久久| 久久午夜无码鲁丝片| 亚洲欧美一区二区三区久久| 激情伊人五月天久久综合| 四虎久久影院| 国内精品久久久久久麻豆| 久久99国产综合精品| 欧美久久久久久精选9999| 国产成人精品久久一区二区三区| 久久福利资源国产精品999| 久久久久免费精品国产| 天天躁日日躁狠狠久久| 久久99这里只有精品国产| 午夜精品久久久内射近拍高清| 色成年激情久久综合| 久久国产免费观看精品| 久久99国产综合精品女同| 久久午夜无码鲁丝片| 97精品依人久久久大香线蕉97| 一级做a爰片久久毛片免费陪| 国产精品久久久久一区二区三区 | 97久久精品人妻人人搡人人玩| 久久www免费人成精品香蕉| 91久久福利国产成人精品| 国产精品久久久久久久| 久久人人爽人人爽人人AV| 久久久无码精品亚洲日韩按摩| 日韩精品无码久久久久久| 无码人妻久久一区二区三区蜜桃| 欧美久久久久久精选9999|