代碼管理平臺SVN

22.1 代碼管理平臺介紹
22.2 安裝svn
22.3 客戶端上使用svn(linux)
22.4 客戶端上使用svn(windows)html

擴展內容
同窗分享的svn文檔  http://note.youdao.com/noteshare?id=1bb87a28a2973ae5722bf765882c2d8f
svn 多倉庫管理  http://elim.iteye.com/blog/1171108
svn+ssh  http://www.linuxfly.org/post/450/
svn清除保存的用戶名和密碼  http://holy2010.blog.51cto.com/1086044/645944
svn命令詳解  http://blog.sina.com.cn/s/blog_963453200101eiuq.html
svn的鉤子  http://coolnull.com/1716.htmllinux

 

 

1、代碼管理平臺介紹git

版本控制,記錄若干文件內容變化,以便未來查閱特定版本修訂狀況
版本管理工具發展簡史,cvs svn  git  參考http://luckypoem14.github.io/test/2012/04/24/scm-history/
svn全稱subversion,是一個開源版本控制系統,始於2000年
git是linux創始人linus發起的,2005年發佈,最初目的是更好管理linux內核代碼
git和svn不一樣在於git不須要依賴服務端就能夠工做,即git是分佈式的
關於git和svn的比較你們參考http://blog.lishiming.net/?p=305
github是基於git的在線web頁面代碼託管平臺,能夠選擇付費服務
gitlab能夠認爲是一個開源的github,二者沒有直接關係

2、安裝svn服務端github

yum install -y subversion

 建立目錄和版本庫 web

mkdir -p /data/svnroot/myproject
 svnadmin create /data/svnroot/myproject   在這個空目錄下,初始化文件

cd /data/svnroot/myproject/conf         #authz爲權限配置文件,passwd爲密碼文件,svnserve倉庫的配置文件,經過此配置文件啓動服務

vim authz        //配置文件添加以下內容:vim

[groups]    #groups定義組的
admins = tobe,user1
[/]            #這個/(根)指的是/data/svnroot/myproject/這個目錄
@admins = rw        #@後跟組名,權限是rw,除了admins組外,其他的都是r權限
*= r
[myproject:/]    #myproject項目名字,即myproject目錄,在svnroot下有多個項目的狀況下使用
user1 = rw

vim passwd        //加入以下內容,左邊用戶名,右邊密碼    windows

[users]
tobe = tobe_!(*$123
user1 = user1_^^^123
user2 = user2_***123

vim svnserver.conf    //更改或增長以下內容服務器

[general]
anon-access = none        #匿名用戶
auth-access = write        #被受權的用戶
password-db = passwd    #用戶密碼文件存放位置,db指文件,文件在當前目錄下,針對svnserver文件的相對路徑
authz-db = authz        #權限控制文件位置,db指文件
realm = /data/svnroot/myproject        對哪一個項目生效,寫絕對路徑


svnserve -d -r /data/svnroot     //這樣就啓動了,-d後臺啓動,-r 指定路徑

3、客戶端上使用svn(linux)ssh

使用前注意防火牆和iptables分佈式

爲了試驗便捷,把001這臺機器即做爲服務端,也做爲客戶端使用,002也做爲客戶端


客戶端也須要安裝:    yum install -y subversion

001:

home下建立一個試驗目錄svntest
svn checkout svn://192.168.183.3/myproject --username=tobe        檢出代碼,ip後跟要檢出的代碼項目

即用戶名密碼存在目錄爲:/root/.subversion/servers

002:

yum install -y subversion

svn checkout svn://192.168.183.3/myproject --username=user1

在002客戶端本地建立弄一個文件,把這個文件傳到服務端:

svn add ./fstab    添加到版本控制中心

svn commit -m "add file"    把文件上傳到服務器

 

此時服務端尚未顯示

svn up   up全稱update,同步,把當前目錄下的文件都更新到最新版

系統會記錄曾經使用的用戶名密碼,若是不想記錄密碼,把/root/.subversion/auth/svn.simple目錄下的隨機文件刪除8caedf9bc22e731ce02c3e821d227594

刪除文件

svn delete fstab      在服務器上刪除

svn commit -m "delete fstab"        刪除完成須要提交

001:

002:

在002上   svn up   同步

svn log //查看變動日誌

4、客戶端上使用svn(windows)

 官網 https://tortoisesvn.net/index.zh.html  下載TortoiseSVN 並安裝 使用教程 http://www.jianshu.com/p/6b3b7b915332

相關文章
相關標籤/搜索