① 如何徹底刪除SVN中的文件和文件夾
1、首先是在本地副本中進入需要刪除的文件所在的目錄。打開本地svn副本,依次版打開目錄,直至進入需權要刪除文件所在的文件目錄。
② svn刪除文件怎麼才能不被更新回來
SVN刪除文件及其恢復問題詳解
本節學習一下SVN刪除文件及其恢復問題,
首先讓我們看一下SVN刪除文件是如何進行的,下面是具體介紹。
SVN刪除文件
一、本地刪除
SVN刪除文件中的本地刪除,指的是在客戶端delete了一個文件,但還沒有commit,使用revert來撤銷刪除。
二、伺服器刪除
1.通過本地刪除後提交伺服器
a)Update上一個版本,但只適用於修改較少的情況;
b)通過showLog,找到被刪的項,選中,點擊右鍵->Revertchangesfromthisrevision;
2.在Repo-Browser中刪除
這個刪除比較厲害,讓你在Repo-Browser都看不到被刪除的項了。事實上項目並沒有被真正刪除。
a)本地項目還存在,點擊右鍵->TortoiseSVN->UpdateToRevision,輸入被刪時的Revision,確定,然後再Import上去即可。
b)本地項目也不在了
點擊右鍵->TortoiseSVN->Export..,
Urlofrepository填寫項目的地址;
ExportDirectory填寫要備份的路徑;
Revision一項,默認是HeadRevision,但是這里不能選這項。因為項目已經被delete了,HeadRevision只對現存的項目有效,你最好是記住了刪除前的版本。如果實在忘記了,一個個看,直到找到你需要的版本。
點擊OK,如果沒有該目錄會提示你建立一個,確定後就OK了。
恢復SVN刪除文件或文件夾
用TortoiseSVN:
1.在本地working中,用TortoiseSVN->Showlog查看版本庫的歷史記錄。可以用search。
2.找到刪除該文件或者文件夾的版本,在Logmessage里右鍵。
3.該文件或文件夾就被恢復到本地的working中了。如果是誤刪除的,commit到Repository里就行了。
用Eclipse的Subclipse插件:
1.用Team->ShowSVNRepositoryHistory查看版本庫的歷史記錄。
2.找到刪除該文件或者文件夾的版本,右鍵ReverttoXXversion.
3.該文件或文件夾就被恢復到本地的working中了。如果是誤刪除的,commit到Repository里就行了。本節關於SVN刪除文件及其恢復內容介紹完畢。
③ 如何刪除已經上傳SVN的內容
刪除已經上傳到SVN上文件的方法有兩種。
工具原料:svn客戶端
方法一:可以在直接到本地專對應的版本控屬制目錄里找打需要刪除的文件,郵件選擇svn的刪除即,刪除完在更新一下狀態即可,如下圖:
④ 如何使用SVN上傳,添加,刪除文件
你好,
請參考:http://www.cnblogs.com/liwanggui/archive/2016/06/28/5624147.html
添加新文件
svnadd文件名
註:告訴SVN伺服器要添加文件了,還要用svn commint -m真實的上傳上去!
例子:
svn add test.php <- 添加test.php
svn commit -m 「添加我的測試用test.php「 test.php
svn add *.php <- 添加當前目錄下所有的php文件
svn commit -m 「添加我的測試用全部php文件「 *.php
提交
svncommit-m「提交備注信息文本「[-N][--no-unlock]文件名
svnci-m「提交備注信息文本「[-N][--no-unlock]文件名
必須帶上-m參數,參數可以為空,但是必須寫上-m
例子:
svn commit -m 「提交當前目錄下的全部在版本控制下的文件「 * <- 注意這個*表示全部文件
svn commit -m 「提交我的測試用test.php「 test.php
svn commit -m 「提交我的測試用test.php「 -N --no-unlock test.php <- 保持鎖就用–no-unlock開關
svn ci -m 「提交當前目錄下的全部在版本控制下的文件「 * <- 注意這個*表示全部文件
svn ci -m 「提交我的測試用test.php「 test.php
svn ci -m 「提交我的測試用test.php「 -N --no-unlock test.php <- 保持鎖就用–no-unlock開關
更新文件
svnupdate
svnupdate-r修正版本文件名
svnupdate文件名
例子:
svn update <- 後面沒有目錄,默認將當前目錄以及子目錄下的所有文件都更新到最新版本
svn update -r 200 test.cpp <- 將版本庫中的文件 test.cpp 還原到修正版本(revision)200
svn update test.php <- 更新與版本庫同步。
提交的時候提示過期沖突,需要先 update 修改文件,
然後清除svn resolved,最後再提交commit。
刪除文件
svndeletesvn://路徑(目錄或文件的全路徑) -m 「刪除備注信息文本」
推薦如下操作:
svndelete文件名
svnci-m「刪除備注信息文本」
例子:
svn delete svn://localhost/testapp/test.php -m 「刪除測試文件test.php」
推薦如下操作:
svn delete test.php
svn ci -m 「刪除測試文件test.php」
加鎖/解鎖
svnlock-m「加鎖備注信息文本「[--force]文件名
svnunlock文件名
例子:
svn lock -m 「鎖信測試用test.php文件「 test.php
svn unlock test.php
比較差異
svndiff文件名
svndiff-r修正版本號m:修正版本號n文件名
例子:
svn diff test.php<- 將修改的文件與基礎版本比較
svn diff -r 200:201 test.php<- 對 修正版本號200 和 修正版本號201 比較差異
查看文件或者目錄狀態
svn st 目錄路徑/名
svn status 目錄路徑/名<- 目錄下的文件和子目錄的狀態,正常狀態不顯示
【?:不在svn的控制中; M:內容被修改;C:發生沖突;
A:預定加入到版本庫;K:被鎖定】
svn -v 目錄路徑/名
svn status -v 目錄路徑/名<- 顯示文件和子目錄狀態
【第一列保持相同,第二列顯示工作版本號,
第三和第四列顯示最後一次修改的版本號和修改人】
⑤ 本地刪除的文件 svn上怎麼刪除文件
選中要刪除的文件,右鍵TortoiseSVN-->Delete,最後在執行一下commit,OK,文件刪除.
⑥ 急求!!!!!!Tortoise svn中刪除文件 怎麼樣恢復文件和記錄
如果刪除後沒有commit,可以簡單使用SVN的還原功能,在被刪除文件所在文件夾版上點右鍵,右鍵菜權單TortoiseSVN——還原。
如果刪除後已經commit過了,只能回滾到刪除前的版本並提交。在被刪除文件所在文件夾上點右鍵,右鍵菜單TortoiseSVN——顯示日誌,找到刪除前的版本,在該版本上點郵件,選擇復原到此版本,然後commit。
⑦ svn本地刪除的文件提交時怎麼處理
MyEclipse 清理SVN的注釋是很難辦到的。除非在伺服器做一下配置:
svn版本在提交後不允許修改log。
需要在服務端添加一個hook來允許log的修改。伺服器是Windows下的VisualSVN Server,在庫的屬性頁面的Hooks選項卡下找到Pre-revision property change hook,雙擊修改其內容。
在文本框中輸入如下的內容:
SET REPOS="%1"
SET REV="%2"
SET USER="%3"
SET PROPNAME="%4"
SET ACTION="%5"
IF %ACTION% == "M" (IF %PROPNAME% == "svn:log" (EXIT 0))
ECHO "Changing revision properties %PROPNAME% is prohibited" >&2
EXIT 1
⑧ svn在linux下刪除文件後怎麼提交
你如果是誤刪了文件 直接 svn up 或者 svn revert -r version
如果是要刪除文件 先 svn delete 再svn ci -m 「message」
⑨ svn 用cmd運行commit命令提交不了預定要刪除的文件或文件夾
你把第二步改成直接用操作系統的刪除(點中這個文件按delete鍵),不要用右鍵菜單TortoiseSVN的刪除,這樣試試看,應該就正常了
SVN客戶端升級到1.7可能能解決這個問題(不太確定)