日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux下搭建SVN+版本冲突

發布時間:2025/7/14 linux 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux下搭建SVN+版本冲突 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

環境:CentOs 6.5(最小化安裝)


參考資料:http://www.iusesvn.com/subversion/tortoisesvn_doc/

[root@localhost?~]#?yum?-y?install?subversion [root@localhost?~]#?mkdir?/svn/?-p [root@localhost?~]#?useradd?svn [root@localhost?~]#?chown?svn:svn?/svn/?-R [root@localhost?~]#?chmod?775?/svn/?-R [root@localhost?~]#?cd?/svn/ [root@localhost?svn]#?svnadmin?create?test [root@localhost?svn]#?ls test [root@localhost?svn]#?cd?test/conf/ [root@localhost?conf]#?ls authz??passwd??svnserve.conf [root@localhost?conf]#?grep?-v?^#?passwd?|grep?-v?^$ [users] admin?=?redhat yfshare=?redhat [root@localhost?conf]# [root@localhost?conf]#?grep?-v?^#?authz?|grep?-v?^$ [aliases] [groups] test?=?admin,yfshare [/] @test?=?rw [root@localhost?conf]# [root@localhost?conf]#?grep?-v?^#?svnserve.conf?|grep?-v?^$ [general] anon-access?=?none auth-access?=?write password-db?=?passwd authz-db?=?authz [sasl] min-encryption?=?0 max-encryption?=?256 [root@localhost?conf]# [root@localhost?conf]#?svnserve?-d?-r?/svn/ [root@localhost?conf]#?netstat?-tunlp|grep?svnserve tcp????????0??????0?0.0.0.0:3690????????????????0.0.0.0:*???????????????????LISTEN??????1372/svnserve???????? [root@localhost?conf]#

安裝TortoiseSVN后,右鍵桌面點擊SVN checkout

提交之前,先要執行SVN update從服務器下載最新的版本,然后在執行SVN commit,可避免版本沖突

右鍵test文件夾,選擇SVN commit

上傳成功



SVN解決版本沖突:

A、B用戶執行SVN update,test文件當前版本為1

A用戶編輯后執行SVN commit后,test文件當前版本為2

B用戶編譯后執行SVN commit,由于B用戶此時的test文件版本仍為1,會同步出錯

如果B用戶對這個文件夾直接執行SVN update,由于版本不同,會生成幾個狀態文件

這時B用戶需要消除這些狀態文件,對test文件執行TortoiseSVN---Resolved

這時test文件內容會發生改變。注:如果test是純文本文件,則可以執行Resolved;如果是非純文本文件,則只能放棄修改,執行TortoiseSVN---Revert

這時B用戶就可以test文件執行SVN commit提交了

注:提交之前,先要執行SVN update從服務器下載最新的版本,然后在執行SVN commit,可避免版本沖突


工作拷貝中的每一個目錄都有一個叫作.svn的管理目錄,工作目錄中的每一個文件,Subversion在管理區域為它保留了一個備份,這是上一個版本(叫做“BASE”版本)沒有修改的(沒有關鍵字變化,沒有行結束符號轉化,沒有任何改動)拷貝,我們把這個文件當作原始拷貝或基準文件使用,它與版本庫中的文件完全一樣

轉載于:https://blog.51cto.com/yfshare/1674963

總結

以上是生活随笔為你收集整理的Linux下搭建SVN+版本冲突的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。