❶ svn怎麼創建分支和tag目錄
分支 : branch
tag: 標簽
主幹:trunk
例如把主幹代碼拉出分支
svn svn://192.168.x.x/trunk to svn://192.168.x.x/branches/xxx_branch/
打tag
svn svn://192.168.x.x/trunk to svn://192.168.x.x/ tags/tag_1.0/
❷ svn打tag報錯source and destination
文件出現了缺失或混亂。svn打tag報錯sourceanddestination是文件出現了缺失或混亂,執行一下svncleanup看看能否修復。
❸ svn 如何添加標記
版本管理系統有兩個基本的功能分支(Branch)管理和標記(Tag)管理。分支用於在並行開發,當分支上的功能開發完畢、測試通過以後)就可以將分支上的功能合並到主分支(Trunk)上。而利用標記(Tag)功能就可以再任何時間創建一個發布版本。 Subervsion沒有一個特殊命令來創建Brach或Tag,而是用了一個所謂的「廉價拷貝-cheap copies」來實現。廉價拷貝和Unix中的硬鏈接(Hard Link)類似,也就是說不是在版本庫中創建一個拷貝,而是通過一個鏈接指向特定發布版本的內部鏈接。基於這種實現的分支和標記不但創建容易而且不佔用多餘的空間。
操作步驟
1.首先你在本地要有一個你想拷貝到Brach或Tag中工作拷貝(Working Copy),例如E: est。然後選中這工作拷貝文件夾,點擊右鍵選中TortoiseSVN->分支/標記;
2.在接下來的對話框中你會要求輸入創建分支或標記的目標路徑;
3.創建分支或標記的時候,你有三個選項版本庫中的最新版本,版本庫中的指定版本,工作副本;工作副本——這種方式會依據當前工作拷貝的版本狀況(無論是你做了本地的修改,或是將其中的某些文件更新到了一個歷史版本)來創建分支拷貝。這種創建方式會根據工作副本中每個文件的版本情況來決定是否要從工作拷貝向版本庫中傳輸數據。
4.最有一個選項就是「切換工作副本至分支/標記」選項,如果選中這個選項,顧名思義你用來創建分支或標記的工作拷貝就會自動切換到指定創建的版本或標記的。當然你可以通過Switch(重新定位)和Checkout(檢出)功能來完成切換的工作。
❹ 如何給svn裡面的部分文件打標簽
如果是給一個文件打標簽,在本地目錄上右鍵,你能看到branch/tag
選項,具體是不是這樣拼的我忘了,它會讓你輸入一個新的URL地址,就是保存標簽的URL地址。對於SVN來書,分支和標簽其實一樣的,只是對於使用者來說有不同的用法。
但是如果你是想給一個文件中部分內容打標簽,那任何版本管理工具都不可能實現。
❺ windows svn 怎麼打 tags
1.進入代碼主目錄
2.右擊空白處「TortoiseSVN」—->「Branch/tag」
3.點地址欄右側的 (選擇tags存放目錄)
4.選擇終端(terminal),會看到trunk、branches、tags
選擇tags,會看到如下界面~具體選擇哪個目錄,按版本及設計者思想而定。便於查找即可!
5.修改tags名稱,最好用一有標志意思的名稱。
6.注意查看,請謹慎操作!
❻ 用svn怎麼打tag,是嗎命令是什麼。「打tag」怎麼理解。。。
看到第13項branch/tag了沒?我的理解就是在保存原有分支的基礎上新建立一個分支,相當於2個子版本,建立時候可以寫上這個版本簡介,原因等
❼ SVN中tag和branch的區別
從svn命令操作的角度,branches和tags是一樣的,都是分支標記功能,兩者的區別主要在於默認的使用用途。
一般來說:
1、branches下用於存放「分支」,比如用於測試的分支、用於不同版本開發的分支、用於缺陷處理的分支等等,「分支」下存放的內容是會繼續修改的;
2、tags下用於存放「標記」,比如某個發布版本的標記,「標記」下存放的內容通常來說是固定不變的。
比如:開發進行到1.0版本測試完成,要進行對外軟體發布了,同時項目組後續會拆分成兩個小組,一個小組負責1.0版本的BUG維護,另一個小組開始在1.0基礎上進行2.0版本的開發。此時,就可以把當前版本從trunk拉到tags下一份,標記為release1_0,然後對外發布時就從這個文件夾獲取;然後再把當前版本拉到branches下一份,標記為bugfix1_0,負責1.0版維護的小組以後就在這個文件夾下進行修復工作,負責2.0版開發的小組繼續在trunk下工作。
從配置管理的角度來看,打基線就是把庫中的某些內容打個標記,就是拖到tags文件夾下。
❽ SVN客戶端--TortoiseSVN使用說明【轉】
TortoiseSVN是windows下其中一個非常優秀的SVN客戶端工具。通過使用它,我們可以可視化的管理我們的版本庫。不過由於它只是一個客戶端,所以它不能對版本庫進行許可權管理。
TortoiseSVN不是一個獨立的窗口程序,而是集成在windows右鍵菜單中,使用起來比較方便。
TortoiseSVN每個菜單項都表示什麼意思
01、SVN Checkout(SVN取出)
點擊SVN Checkout,彈出檢出提示框,在URL of repository輸入框中輸入伺服器倉庫地址,在Checkout directory輸入框中輸入本地工作拷貝的路徑,點擊確定,即可檢出伺服器上的配置庫。
02、SVN Update(SVN更新)
如果配置庫在本地已有工作拷貝,則取得最新版本只是執行SVN Update即可,點擊SVN Update,系統彈出更新提示框,點擊確定,則把伺服器是最新版本更新下來
03、Import(導入)
選擇要提交到伺服器的目錄,右鍵選擇TortoiseSVN----Import,系統彈出導入提示框,在URL of repository輸入框中輸入伺服器倉庫地址,在Import Message輸入框中輸入導入日誌信息,點擊確定,則文件導入到伺服器倉庫中。
04、Add(加入)
如果有多個文件及文件夾要提交到伺服器,我們可以先把這些要提交的文件加入到提交列表中,要執行提交操作,一次性把所有文件提交,如圖,可以選擇要提交的文件,然後點擊執行提交(SVN Commit),即可把所有文件一次性提交到伺服器上
05、Resolving Conflicts(解決沖突)
有時你從檔案庫更新文件會有沖突。沖突產生於兩人都修改文件的某一部分。解決沖突只能靠人而不是機器。當產生沖突時,你應該打開沖突的文件,查找以<<<<<<<開始的行。沖突部分被標記:
<<<<<<< filename
your changes
=======
code merged from repository
06、Check for Modifications(檢查更新)
點擊Check for Modifications,系統列表所以待更新的文件及文件夾的狀態.
07、Revision Graph(版本分支圖)
查看文件的分支,版本結構,可以點擊Revision Graph,系統以圖形化形式顯示版本分支.
08、Rename(改名)
SVN支持文件改名,點擊Rename,彈出文件名稱輸入框,輸入新的文件名稱,點擊確定,再把修改提交,即可完成文件改名
09、Delete(刪除)
SVN支持文件刪除,而且操作簡單,方便,選擇要刪除的文件,點擊Delete,再把刪除操作提交到伺服器
10、Moving(移動)
選擇待移動的文件和文件夾;按住右鍵拖動right-drag文件(夾)到跟蹤拷貝內的新地方;松開左鍵;在彈出菜單中選擇move files in Subversion to here
11、Revert(還原)
還原操作,如剛才對文件做了刪除操作,現在把它還原回來,點擊刪除後,再點擊提交,會出現如上的提示框,點擊刪除後,再點擊Revert,即已撤銷刪除操作,如果這時候點擊提交,則系統彈出提示框:沒有文件被修改或增加,不能提交
12、Branch/Tag(分支/標記)
當需要創建分支,點擊Branch/Tag,在彈出的提示框中,輸入分支文件名,輸入日誌信息,點擊確定,分支創建成功,然後可查看文件的版本分支情況
13、Switch(切換)
文件創建分支後,你可以選擇在主幹工作,還是在分支工作,這時候你可以通過Switch來切換。
14、Merge(合並)
主幹和分支的版本進行合並,在源和目的各輸入文件的路徑,版本號,點擊確定。系統即對文件進行合並,如果存在沖突,請參考沖突解決。
15、Export(導出)
把整個工作拷貝導出到本地目錄下,導出的文件將不帶svn文件標志,文件及文件夾沒有綠色的」√」符號標志。
16、Relocate(重新定位)
當伺服器上的文件庫目錄已經改變,我們可以把工作拷貝重新定位,在To URL輸入框中輸入新的地址
17、Add to Ignore List(添加到忽略列表)
大多數項目會有一些文件(夾)不需要版本控制,如編譯產生的*.obj, *.lst,等。每次送交,TortoiseSVN提示那些文件不需要控制,挺煩的。這時候可以把這些文件加入忽略列表。
18、SVN其它相關功能
客戶端修改用戶密碼:
打開瀏覽器,在地址欄內輸入 http://192.168.1.250/cgi-bin/ChangePasswd ,啟動客戶端修改用戶密碼的界面,輸入正確的用戶名,舊密碼,新密碼(注意密碼的位數應該不小於6,盡量使用安全的密碼),點擊修改即可.
19、SVN Commit(版本提交)
把自己工作拷貝所做的修改提交到版本庫中,這樣別人在獲取最新版本(Update)的時候就可以看到你的修改了。
20、Show log(顯示日誌)
顯示當前文件(夾)的所有修改歷史。SVN支持文件以及文件夾獨立的版本追溯。
21、Repo-Browser(查看當前版本庫)
查看當前版本庫,這是TortoiseSVN查看版本庫的入口,通過這個菜單項,我們就可以進入配置庫的資源管理器,然後就可以對配置庫的文件夾進行各種管理,相當於我們打開我的電腦進行文件管理一樣。
22、Revision Graph(版本圖形)
查看當前項目或文件的修訂歷史圖示。如果項目比較大型的話,一般會建多個分支,並且多個里程碑(穩定版本發布),通過這里,我們就可以看到項目的全貌。
23、Resolved(解決沖突)
如果當前工作拷貝和版本庫上的有沖突,不能自動合並到一起,那麼當你提交修改的時候,tortoisesvn就會提示你存在沖突,這時候你就可以通過這個菜單項來解決沖突。沖突的解決有兩種,一種是保留某一份拷貝,例如使用配置庫覆蓋當前工作拷貝,或者反過來。還有一種是手動解決沖突,對於文本文件,可以使用tortoiseSVN自帶的工具,它會列出存在沖突的地方,然後你就可以和提交者討論怎麼解決這個沖突。同時它也對Word有很好的支持
24、Update to Revision(更新至版本)
從版本庫中獲取某一個歷史版本。這個功能主要是方便查看歷史版本用,而不是回滾版本。注意:獲取下來之後,對這個文件不建議進行任何操作。如果你做了修改,那麼當你提交的時候SVN會提示你,當前版本已失效(即不是最新版本),無法提交,需要先update一下。這樣你所做的修改也就白費了。
25、Revert(回滾)
如果你對工作拷貝做了一些修改,但是你又不想要了,那麼你可以使用這個選項把所做的修改撤銷
26、Cleanup(清除狀態)
如果當前工作拷貝有任何問題的話,可以使用這個選項進行修正。例如,有些文件原來是版本控制的,但是你沒有通過tortoiseSVN就直接刪除了,但是tortoiseSVN還是保留著原來的信息(每個文件夾下都有一個.svn的隱藏文件夾,存放著當前文件夾下所有文件夾的版本信息)所以這就會產生一些沖突。可以使用cleanup來清理一下。
27、GetLock/ReleaseLock(加鎖/解鎖)
如果你不想別人修改某個文件的話,那麼你就可以把這個文件進行加鎖,這樣可以保證只有你對這個文件有修改權。除非你釋放了鎖,否則別人不可能提交任何修改到配置庫中
28、Branch/tag(分支/標簽)
Branch是分支的意思。例如當在設計一個東西的時候,不同的人有不同的實現,但是沒有經過實踐檢驗,誰也不想直接覆蓋掉其他人的設計,所以可以引出不同的分支。將來如果需要,可以將這些分支進行合並。
tag是打標簽的意思。通常當項目開發到一定程度,已經可以穩定運行的時候,可以對其打上一個標簽,作為穩定版。將來可以方便的找到某個特定的版本(當然我們也可以使用版本號來查找,但是數字畢竟不方便)
SVN對於分支和標簽都是採用類似Linux下硬鏈接的方式(同一個文件可以存在兩個地方,刪除一個不會影響另一個,所做修改會影響另一個),來管理文件的,而不是簡單的復制一份文件的拷貝,所以不會有浪費存儲空間的問題存在。
29、Export(導出)
這個功能是方便我們部署用。當我們需要發布一個穩定版本時,就可以使用這個功能將整個工程導出到某個文件夾,新的文件夾將不會包含任何版本信息了。
30、Relocate(版本庫轉移)
當我們版本庫發生轉移的時候就需要用到這個功能了。例如我原先的版本庫是建在U盤上的,現在轉移到(復制整個配置庫文件夾)開發伺服器上,使用https代替文件系統的訪問。因此就需要將原來的工作拷貝的目標版本庫重新定位到開發伺服器上。
31、create patch(創建補丁)
創建補丁。如果管理員不想讓任何人都隨便提交修改,而是都要經過審核才能做出修改,那麼其他人就可以通過創建補丁的方式,把修改信息(補丁文件)發送給管理員,管理員審核通過之後就可以使用apply patch提交這次修改了。
32、diff (比較修改部分)
如果你修改了一個文件,又不確定改了那些地方,這時你可以在相應文件上點右鍵,選擇diff查看,與伺服器上最新版的差異
❾ Svn中Branch和Tag的區別是什麼
在SVN中Branch/tag在一個功能選項中,在使用中也往往產生混淆。
在實現上,branch和tag,對於svn都是使用實現的,所以他們在默認的許可權上和一般的目錄沒有區別。
至於何時用tag,何時用branch,完全由人主觀的根據規范和需要來選擇,而不是強制的(比如cvs)。