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