svn 服务器 维护,SVN教程(2)svn常用命令说明
一、svn命令語法格式
svn [options] [args] #svn+子命令+選項+參數
二、svn常用子命令(括號代表可簡寫):
checkout(co):從源碼庫遷出一個指定版本的項目副本到客戶端
update(up):從服務器上同步項目到本地,在日常使用中checkout用于第一次遷出,之后都是使用up來同步
delete(del,rm,remove):刪除本地或者svn服務器上的文件
import:將本地文件導入到源碼庫中,通常用于第一次上傳讓服務器生成代碼項目,以后還需要上傳則是commit
add:在commit之前需要先把文件add到SVN中,然后再commit才能正式上傳
commit(ci):提交已修改過的本地文件到服務器
info:查看某文件信息,如修改時間,版本號
status:查看svn工作目錄的當前狀態
copy(cp) :復制一份項目副本
diff(di):
三、svn命令操作流程示例
1、首先在客戶端上創建一個目錄用于存放項目數據
mkdir /svndata
2、使用命令行方式進行Checkout的操作,這樣可以把SVN服務器中的代碼拉到本地,并且可以通過SVN進行管理
cd /svndata/
svn checkout http://192.168.52.47:8080/svn/pluto-web --username 'root' --password 'JJ9pSisYZpq514rB' --no-auth-cache; #pluto-web是項目名字,請自行更改
3、這個時候終端會提示是否保存密碼,輸入yes后下次連接就不再需要密碼。我在測試的時候遇到一個問題,Checkout的時候報錯“does not appear to be a URL”,網上查也沒查到,于是試用了各種方法,最后是切換到其他目錄進行操作,不能直接在需要遷出的目錄內執行該命令。
4、我們可以用windows客戶端commit一個文件名叫QQ.txt,再用linux客戶端update查看更新,如果update不行可以重新co一次,作用是一樣的
5、在不下載文件的情況下查看SVN服務器中的文件
svn ls svn://192.168.38.128/weixin
6、從Linux客戶端上傳文件到SVN服務器,需要先使用add添加文件,然后再用commit提交
svn add file1 file2 file3
svn ci -m "test file"
下面是一個工作實例,把DNS的目錄導入到SVN中作為備份:
1、將A服務器的DNS目錄導入到SVN服務器中
svn import /data/named/etc/ http://192.168.17.47:8080/svn/publish/dns/etc/ -m "import dns conf" --username 'svnadmin'
svn import /data/named/zone/ http://192.168.17.47:8080/svn/publish/dns/zone/ -m "import dns zone" --username 'svnadmin'
2、導入成功后在SVN服務器上執行一次svn update命令,正常情況下就會看到剛導入的文件
3、這個時候回到A服務器,執行svn checkout命令把剛才導入的目錄變成SVN的工作副本,否則以后依然無法使用svn命令對其進行管理,會提示svn?is?not?a?working?copy
svn checkout http://192.168.17.47:8080/svn/publish/dns/zone --username=svnadmin
svn checkout http://192.168.17.47:8080/svn/publish/dns/etc --username=svnadmin
4、如果import指定錯目錄或者以后如果需要在SVN服務器上刪除某目錄的話,執行svn delete
svn delete http://192.168.17.47:8080/svn/publish/dns/ -m "delete workplace-dns" --username 'svnadmin'
版權聲明
本站所有文章均為原創,轉載請注明出處!小站維護不易,如果對您有所幫助,希望能點擊一下站內廣告,謝謝!
總結
以上是生活随笔為你收集整理的svn 服务器 维护,SVN教程(2)svn常用命令说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机二级过级情况是1,计算机一级和二级
- 下一篇: py2exe安装及使用方法