svn版本控制git(github)
版本控制---SVN
A服務端:
# yum -y install subversion
#make /var/svn
#svnadmin create /var/svn/project?? ?//創(chuàng)建版本庫
(實驗環(huán)境才要做這步)
------------------------------------------------------------------------------------------
#cd /usr/lib/systemd/system
#svn import .(當前目錄) file:///var/svn/project/ -m "Init Date"?? ??? ??? ?//本地導入初始化數(shù)據(jù)
------------------------------------------------------------------------------------------------
#ls /var/svn/project/conf
authz?? ?passwd ?svnserver.conf
#vim /var/svn/project/conf/svnserver.conf
19行anon-accrss=none?? ?//匿名無任何權限
20行auth-access=write?? ?//有效賬戶可寫
27行password-db=passwd?? ?//密碼文件
34行authz-db=authz?? ??? ?//acl訪問控制列表文件
#vim /var/svn/project/conf/passwd
zl=112233
harry=123456
tom=123456
#vim /var/svn/project/conf/authz
[/]?? ??? ??? ??? ?//定義acl訪問控制
zl=rw?? ??? ??? ??? ?//用戶對項目根路徑可讀可寫
harry=rw
tom=rw
#svnserver -d -r /var/svn/project?? ?//啟動服務
#netstat -anutlp | grep svnserver
B客戶端連接測試:
訪問方式:本地磁盤(file:// )
?? ? ?web?? ? ? (http:// )
?? ? ?svn?? ? ? (svn:// ?)
windows客戶端軟件====TortoiseSVN(圖形)
啟動服務也可以使用svnserve -d啟動,但客戶端訪問時需要指定絕對路徑(svn://服務器IP/var/svn/project)。
------------------------------------------------------------------------
linux:
#yum -y install subversion
#cd /tmp
#svn --username zl --password 112233 co svn://192.168.2.100/ code
#cd /tmp/code
#ls
#vim user.slice ? ? ? ? ? ? ? //挑選任意文件修改其內(nèi)容
#svn ci -m "modify user" ? ? //將本地修改的數(shù)據(jù)同步到服務器
#svn update ? ? ? ? ? ? ? ? //將服務器上新的數(shù)據(jù)同步到本地
#svn info svn://192.168.2.100 ? ?//查看版本倉庫基本信息
#svn log ?svn://192.168.2.100 ? ?//查看版本倉庫的日志
#echo "test" > test.sh ? ? ? ?//本地新建一個文件
#svn ci -m "new file" ? ? ? ?//提交失敗,該文件不被svn管理
#svn add test.sh ? ? ? ? ? ?//將文件或目錄加入版本控制
#svn ci -m "new file" ? ? ?//再次提交,成功
#vim umount.target ? ? ? ?//任意修改本地的一個文件
#svn diff ? ? ? ? ? ? ? ?//查看所有文件的差異
#svn diff umount.target //僅查看某一個文件的差異
#svn cat svn://192.168.2.100/reboot.target ? ?//查看服務器文件的內(nèi)容
#sed -i 'd' tmp.mount ? ? ? //刪除文件所有內(nèi)容,但未提交
#svn revert tmp.mount ? ? ?//還原tmp.mount文件
#rm -rf ?*.target ? ? ? ? //任意刪除若干文件
#svn update ? ? ? ? ? ? ?//還原
#sed -i '1a #test###' tuned.service//修改本地副本中的代碼文件
#svn ci ?-m ?"xxx" ? ? //提交代碼
# svn merge -r7:2 tuned.service ?//將文件從版本7還原到版本2
-----------------------------------------------------------
svn服務端的備份/還原:
#svnadmin dump /var/svn/project > project.bak
#svnadmin create /var/svn/project2
#avnadmin local /var/svn/project2 < peoject.bak
=================SVN 完工===============
git------->github
?
=====================================================
SVN無法檢出數(shù)據(jù)
SVN創(chuàng)建或刪除文件
總結
以上是生活随笔為你收集整理的svn版本控制git(github)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 源码包部署tomcat
- 下一篇: 搭建nginx服务、nginx的升级安装