使用SVN小記

一、沒法往svn服務器上添加文件(is already under version control): 服務器

進入到該文件目錄下,刪除原路徑文件(.svn),執行命令(rm -rf .svn/) 網絡

二、在代理環境下使用svn,須要爲svn配置網絡代理 app

進入svn目錄命令:cd .subversion/ svn

打開服務文件(修改服務器代理,密碼帳戶都在這裏設置):open servers 測試

在servers文件中添加這三行爲svn設置代理(###是註釋) spa

[global] 代理

http-proxy-host = (此處填寫代理服務器IP) server

http-proxy-port = (此處寫代理服務器端口) 開發


三、 產品

建立分支

svn cp -m "create branch" http://svn_server/xxx_repository/trunk http://svn_server/xxx_repository/branches/br_feature001 

得到分支 

svn co http://svn_server/xxx_repository/branches/br_feature001 

合併主幹上的最新代碼到分支上

cd br_feature001 

svn merge http://svn_server/xxx_repository/trunk 

若是須要預覽該刷新操做,可使用svn mergeinfo命令,如:

svn mergeinfo http://svn_server/xxx_repository/trunk --show-revs eligible

或使用svn merge --dry-run選項以獲取更爲詳盡的信息。


分支合併到主幹

一旦分支上的開發結束,分支上的代碼須要合併到主幹。SVN中執行該操做須要在trunk的工做目錄下進行。命令以下:

cd trunk 

svn merge --reintegrate http://svn_server/xxx_repository/branches/br_feature001 

分支合併到主幹中完成後應當刪該分支,由於在SVN中該分支已經不能進行刷新也不能合併到主幹。


合併版本並將合併後的結果應用到現有的分支上

svn -r 148:149 merge http://svn_server/xxx_repository/trunk

創建tags

產品開發已經基本完成,而且經過很嚴格的測試,這時候咱們就想發佈給客戶使用,發佈咱們的1.0版本

svn copy http://svn_server/xxx_repository/trunk http://svn_server/xxx_repository/tags/release-1.0 -m "1.0 released"

刪除分支或tags

svn rm http://svn_server/xxx_repository/branches/br_feature001
svn rm http://svn_server/xxx_repository/tags/release-1.0

四、使用他人帳號密碼提交代碼

進入須要提交代碼

svn commit -m"註釋"  --username=ddd --password=ddd

五、解決衝突

svn resolve --accept working -R /Users/apple/Desktop/MobileCode/

相關文章
相關標籤/搜索