1. 怎麼用SVN命令把伺服器上的代碼下載到自己目前的工作拷貝
# 先從工作拷貝中刪除自己做的修改
svn revert ./*
#如果有子目錄,可以加 -R選項:
#svn revert -R ./*
#注意: 本子命令不會訪問網路,它解除任何沖突的狀態。但是,它不恢復被刪除的目錄。
# 然後從庫中取出最新版本
svn up
2. shell腳本中將svn的代碼checkout到生產伺服器的 "指定目錄" 中的命令是什麼
[root@localhost ~]# vim dd5
#!/bin/bash
svn_dir=$1
mkdir -p $svn_dir
cd $svn_dir
svn checkout svn://192.168.1.1/pro/domain
3. svn服務端 有沒有命令能獲取版本號、提交作者等版本信息。
使用svnlook命令,具體方式可以svnlook help查看
post-commit接收的參數有這些,因此可以用
svnlook info <REPOS-PATH> -r <REV>,看到你需要的信息
或者將info換成其他的子命令如log、changed、author等等
4. 如何搭建svn伺服器 linux
步驟如下:
1、檢查系統是否已安裝SVN,執行如下命令:
rpm -qa | grep subversion
如下圖,則系統已安裝,否則,未安裝
2、若系統未安裝SVN,則可執行如下命令進行安裝
yum install subversion
5. SVN服務重啟命令是什麼
看你的SVN服務的啟動方式了。如果是SVN與Apache集成的話,重啟Apache就行了;如果是命令行方式單獨運行SVN,停掉原來的服務運行命令,再重新運行SVN服務命令就行了。
6. SVN伺服器
可以的,如果你是在linux上使用命令行來操作的話
1、將文件checkout到本地目錄
svn checkout path(path是伺服器上的目錄)
例如:svn checkout svn://192.168.1.1/pro/domain
簡寫:svn co2、往版本庫中添加新的文件
svn add file
例如:svn add test.php(添加test.php)
svn add *.php(添加當前目錄下所有的php文件)3、將改動的文件提交到版本庫
svn commit -m "LogMessage" [-N] [--no-unlock] PATH(如果選擇了保持鎖,就使用–no-unlock開關)
例如:svn commit -m "add test file for my test" test.php
簡寫:svn ci
7. svn伺服器怎麼了
1.首先,假設你的電腦是win7 64位的,你要准備的東西:VisualSVN-Server-3.0.1-x64.msi和TortoiseSVN-1.8.8.25755-x64-svn-1.8.10.msi
2.安裝完之後
3.打開VisualSVN Server Manager,直接右鍵Repositories,Create New Repository,輸入Repository Name,假設輸入的是testsvn,OK
4.那麼現在在Repositories下就會有一個資源名稱叫testsvn
5.那麼我們現在右鍵Users,Create User,輸入名稱密碼都是testsvn,OK,我們這就創建了一個叫testsvn的用戶了,以後可以用它檢入檢出數據了
6.現在我們要檢出這個資源的東西,右鍵Repositories下的testsvn,Copy Url to ClipBoard,這樣就選中了它的url了
7.我們在C盤右鍵,選擇SVN Checkout,在URL of repository粘貼,OK
8.經過以上步驟之後,你可以檢出你的項目了,請嘗試在裡面新建修改文件提交就行了
9.如果你要在eclipse裡面使用也可以,因為你已經有了url和用戶名密碼
10.如果我重裝系統之後,資源是不是消失了看沒關系,在菜單欄的操作(A)-Properties裡面設置你的Repositories Root,這樣,無論你怎麼重裝,都沒有關系了,自己的svn,區域網的svn就這么配置好了。
8. svn伺服器備份svnsync命令怎麼用
有較多參數命令,可在命令行輸入 svnsync help來查看;網上相關實例蠻多,可網路下。
使用svnsync備份很簡單,只有四個步驟,在這里和大家簡單介紹一下,希望通過本節的學習大家能夠掌握使用svnsync命令對SVN庫進行備份的方法。
下面是具體的備份步驟:
一、在備份機上創建一個空庫:svnadmincreateSMP
二、更改該庫的鉤子腳本pre-revprop-change(因為svnsync要改這個庫的屬性,也就是要將源庫的屬性備份到這個庫,所以要啟用這個腳本):
cdSMP/hooks;
cppre-revprop-change.tmplpre-revprop-change;
chmod755pre-revprop-change;
vipre-revprop-change;
將該腳本後面的三句注釋掉,或者乾脆將它弄成一個空文件。
三、初始化,此時還沒有備份任何數據:
svnsyncinitfile:///home/backup/svn/svnsync/SMP/http://svntest.subversion.com/repos/SMP
語法是:svnsyncinit{你剛創建的庫url}{源庫url}
注意本地url是三個斜杠的:///
四、開始備份SVN庫:
svnsyncsyncfile:///home/backup/svn/svnsync/SMP
這是就一個個版本進行備份了。我們來看一下SVN庫備份過程中可能出現的錯誤。
附錄:
可能的報錯一:
,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' svnsync:Couldn'
這個時候可能屬性被鎖了,刪掉屬性:svnpropdelsvn:sync-lock--revprop-r0file:///home/backup/svn/svnsync/SMP
刪除成功後,再試一遍基本就可以了。如果反復操作都是同樣錯誤的話,有可能是你的svn安裝的有問題,重新安裝一遍就好了,俺就是這樣。
可能報錯二、
svnsync:REPORTrequestfailedon'http://svn1.subversion.com/repos/Relevance'
svnsync:Therequestedreportisunknown.這是因為你源庫的版本太低了,svnsync所需要的函數Report是svn1.4後加入的。沒辦法,對你的SVN庫進行升級後才能備份。
9. 如何創建svn伺服器 svn創建方法
1、下載綠色版svn(即zip壓縮包文件,如我下的是svn-win32-1.5.6.zip,當然下安裝版的也可以):
2、解壓下載下來的綠色版svn和安裝svn的windows客戶端TortoiseSVN,按照提示安裝就可以,為了能立馬看到效果,最好重啟下機器,呵呵
3、創建版本庫,打開命令窗口(開始->運行,鍵入cmd,回車),我的svn伺服器解壓目錄為F:\svn;在命令窗口輸入:
pushd F:\svn\bin
進入到svn解壓目錄下的bin目錄,建立版本庫,如我把版本庫安裝在:F:\svnrep,首先確認F盤下是否存在svnrep文件夾,沒有我們可以在命令窗口鍵入:
mkdir F:\svnrep
就會創建一個snvrep文件夾,接下來,運行如下命令:
svnadmin create F:\svnrep
這樣我們的版本庫就創建了,在F:\svnrep下你可以看到自動生成了一些文件及文件夾;同時,你也可以用TortoiseSVN的圖形界面來創建,在F:\svnrep文件夾中「右擊->TortoiseSVN->Create Repository here」, 同樣得到我們需要的結果,如果這文件夾已經創建有了,你再創建,會自動報錯。
4、配置用戶和許可權,打開F:\svnrep\conf目錄中的svnserve.conf文件,將[general](保證[general]這一行的前面不帶#號,有#號就將#號去掉)下面的
# password-db = passwd(大概在20行)及# authz-db = authz(大概在27行)
前的#號去掉。保存文件;
然後打開同目錄中的passwd文件(可以用記事本打開),在[users](保證[users]這一行的前面不帶#號,有#號就將#號去掉)下面添加用戶及此用戶對應的密碼,格式為:
admin = password
表示用戶為admin 密碼為password 保存文件。
同時也可以修改同目錄下的authz文件,主要是用來控制用戶對svn版本庫里哪些目錄的文件是否有讀或寫許可權,讀為r寫為w,如果要賦給admin對版本庫下的目錄都有讀和寫許可權,格式為:
[/]
admin = rw
/代表了svn版本庫下的起始位置,對於修改此文件的一些注意事項,可以到網上搜索下呵呵。
5、運行svn伺服器,在命令窗口輸入:
svnserve -d -r F:\svnrep
這樣,svn伺服器程序就啟動了。但不要關閉這個命令窗口,關閉就意味著svn伺服器停止。
6、導入項目到svn版本庫可以用TortoiseSVN客戶端進行導入,在要導入的項目文件夾上「右擊->TortoiseSVN->Import…」在URL of repository輸入
svn://localhost/項目名
在Import Message中可以輸入你的信息,點擊ok按鈕,就開始導入了,完成導入後,項目目錄沒有任何變化,導入過程中沒報錯的話,項目中的所有文件就導入到svn的版本庫里了;這個導入過程可以到任何一台能訪問你svn伺服器並安裝好TortoiseSVN客戶端的電腦上進行,在要導入的文件或文件夾上「右擊右擊->TortoiseSVN->Import…」,在URL of repository 輸入:
svn://svn伺服器IP/項目名
就OK
7、從版本庫中檢出,即復制出一份版本庫中的項目,在一個空的文件夾中「右擊->SVN Checkout」,在URL of repository中輸入:
svn://localhost/項目名
這樣我們就復制出了這個項目中的文件。
8、修改文件後更新到版本庫,當項目中的某一文件作了修改,可以通過在這個文件上「右擊->SVN Commit…」,這樣我們就將我們對這一文件的修改提交到了版本庫。
當然還有很多功能,查看文件修改,比較文件各版本中的修改及不同處,== 不一一介紹了。注意的是TortoiseSVN客戶端版本最好是和svn伺服器的版本一致,有時不一致的時候會發生錯誤。
10. 如何搭建svn伺服器
雙擊TortoiseSVN,會彈出安裝界面,一直Next最後Install即可,等待片刻即安裝完成
安裝漢化包,雙擊LanguagePack,後點擊Next最後Install,等待片刻即安裝完成
安裝Setup-Subversion,雙擊Setup-Subversion,後點擊Next最後Install,等待片刻即安裝完成
SVN漢化界面配置,在文件夾空白位置單機右鍵,選擇TortoiseSVN後點擊settings彈出界面,Genneral右側Language選擇"中文(簡體)",點擊應用確定即可
配置伺服器,在根目錄創建一文件夾ejsvn,進入文件夾,在文件夾空白位置單機右鍵,選擇TortoiseSVN後點擊"在此創建版本庫"
在E:\ejsvn\conf目錄下找到svnserve.conf,用記事本打開,找到
# password-db = passwd,將前面的#刪除,保存關閉
同一目錄下找到passwd,用記事本打開,找到
# harry = harryssecret
# sally = sallyssecret
刪除前面的#號,這里為用戶的賬號管理,賬號=密碼,注意別留空格;保存關閉
啟用SVN服務,按下windows+R鍵,輸入cmd進入命令界面,輸入svnserve -d -r e:\ejsvn;e:\ejsvn為你伺服器目錄;注意:注意:這是臨時打開的服務,命令執行後不能關閉窗口;也可將SVN服務設為自動啟動
sc create svnservice binpath= 「c:Program Files\Subversion\bin\svnserve.exe –service -r e:svn」
測試是否安裝成功,創建一文件夾,選擇文件夾單擊右鍵SVN 檢出;svn://192.168.0.108,此有伺服器IP地址,輸入賬號密碼,即第六步配置的賬號密碼;
如顯示」完畢 於版本0「即為安裝成功,
如果出現」期望格式在1~4之間,發現格式6「,則為TortoiseSVN與setup-subversion版本同,可下載相同版本安裝,也可在命令界面進入你TortoiseSVN的安裝Bin文件夾c: c:\Program Files\TortoiseSvn\bin 然後創建資料庫,注意刪除之前手動創建的,命令:svnadmin create e:\ejsvn