svn重命名文件夾
Ⅰ svn的重命名為什麼是把文件刪除了再添加
操作步驟完全正確,SVN服務就是這樣一步一步提交操作。
Ⅱ 關於SVN代碼庫,和線上代碼的問題
SVN是C/S架構,數據存放分成伺服器端和客戶端。創建代碼庫一般指的是SVN伺服器端的操作,這個庫隨便建在什麼地方都可以;你要發布的線上代碼,這是存放在SVN的客戶端的。
SVN的伺服器端和客戶端存放文件的格式是不同的,所以不能直接訪問SVN伺服器端的存儲路徑,只能通過SVN客戶端將伺服器端的存儲內容checkout或者export出來。
理解上述這些基礎知識後,你應該就明白了,你要做的事情就是:
1、先建立一個SVN伺服器(可以專門安裝SVN伺服器端安裝包,建立用http/https或svn協議訪問的SVN伺服器;也可以簡單用TortoiseSVN創建本地的用files:///方式訪問的SVN伺服器);
2、在伺服器端建立一個空的版本庫,將你原有的www-web-項目 文件夾 上傳到SVN伺服器新建的版本庫中;
3、在你線上存放代碼的地方新建一個文件夾,並將版本庫中的內容checkout到這個新文件夾,設置這個文件夾是以後線上發布代碼的文件夾。
4、在你開發用的工作電腦上checkout一個文件夾出來,平時在這個文件夾修改代碼,修改完成後上傳到SVN伺服器,然後在線上代碼對應的文件夾那裡更新得到上傳的新代碼。
這樣的話,你的整個工作就分成了3個存儲位置:1、伺服器端,2、開發端,3、線上發布端,這就井井有條、互不幹擾了。
當然,SVN要用的好,還有很多技巧,比如分支/標記的使用,比如鉤子的使用(可以實現實時自動發布,每次從開發端提交後就自動更新線上發布端),那需要你繼續學習了。
Ⅲ Win10系統svn文件夾圖標不顯示怎麼辦
具體方法如下:
1、「window+R」調用運行,輸入「regedit」
注冊表;
2、「ctrl+F」,搜「ShellIconOverlayIdentifiers」項;
3、在1TortoiseNormal、2TortoiseModified等貌似9個svn相關的項,重命名為:
1TortoiseNormal、
2TortoiseModified
等(即給前面增加3個空格);
4、修改完成後重啟電腦,即可顯示圖標。
Ⅳ tortoisesvn 修改文件名
右鍵
tortoisesvn
rename
就可以了
Ⅳ svn修改文件夾及文件名稱後提交不了
1、 如下圖所示,經常碰到的沖突提交失敗。
Ⅵ windows 怎麼用svn命令
1、Windows下命令行工具:
發現原來安裝的tortoisesvn已經集成到shell中,不能在命令行下使用。
下載Apache Subversion command line tools,這是一個可以在cmd下使用的命令行工具,解壓後把裡面bin目錄這個路徑添加到環境變數的path,這樣在cmd下就可以使用了,和linux下使用svn的習慣一樣了。
目錄約定:
/trunck:開發主線
/branches:支線副本
/tags:標簽副本(一旦創建,不允許修改)
branch主要用於新功能的開發
合並發生在本地working ,只要你不提交就不會影響到repository
合並前一定要先update、commit,保證不會out of day,並將本地的修改保存到repository
branch和trunk並行開發的過程中,要經常同步,將trunk的修改合並到branch,合並時選擇"Merge a range of revision"
branch最後合並回trunk時,merge type選擇"Reintegrate a branch"
不管是從trunk合並到branch還是最終從branch合並回trunk,在每次合並前最好先update,然後將本地的修改先全部commit,保護好現場,萬一合並不理想隨時都可以reverthttp://blog.csdn.net/eggcalm/article/details/6606520
手工合並沖突:需要將沖突標志刪除
用某一個臨時文件覆蓋自己的工作文件
用svn revert 放棄本地修改,不需要執行resolved
1)使用trunk作為主要的開發目錄
一般的,我們的所有的開發都是基於trunk進行開發,當一個版本(release)開發告一段落(開發、測試、文檔、製作安裝程序、打包等結束後),代碼處於凍結狀態(人為規定,可以通過hook來進行管理)。此時應該基於當前凍結的代碼庫,打tag。
當下一個版本/階段的開發任務開始時,繼續在trunk進行開發。此時,如果發現了上一個已發行版本(Released Version)有一些bug,或者一些很急迫的功能要求,而正在開發的版本(Developing Version)無法滿足時間要求,這時候就需要在上一個版本上進行修改了。解決方法是基於發行版對應的tag,做相應的分支(branch)進行開發。
2)下圖為struts2的SVN倉庫目錄:
3、常用命令
svn help
svn --version
svn --version --quiet 只顯示版本號
svn checkout 地址
svn add 文件或者文件夾 增加本地數據到伺服器
svn commit / svn ci -m 「注釋」 文件名 提交代碼,要先add才commit
svn update / svn up不必跟特定的文件或目錄,也可以自己指定需要更新的文件或目錄。每次commit或者改動之前最好更新一下。
svn log
svn delete 文件名
svn resolve 路徑 --accept working 解決沖突
http://zccst.iteye.com/blog/1765519
svn switch 遠程路徑 版本切換
svn list路徑/svn ls 列出版本庫下的文件和目錄
svn merge -r m:n 路徑 合並文件,從版本號m到版本號n的遠程分支都合並到當前分支中
svn info 確認工作目錄的svn信息
svn diff -r m:n 路徑 對版本m和版本n比較差異
svn cleanup 為失敗的失誤清場
svn status -v 在本地進行代碼修改,檢查修改狀態
svn import 遠程路徑 --message 「message」 將當前路徑下文件導入到版本庫中
svn export 遠程路徑 導出一份干凈的項目
svn move/ svn mv 原文件名 新文件名 重命名
svn mkdir 文件名
svn / svn cp 源文件路徑 新文件路徑
svn revert 文件名 只能恢復未提交之前的操作
若要還原已提交的改動:只能用舊文件覆蓋新文件。操作如下:
1)sun up 讓本地工作拷貝更新到最新狀態
2)svn log your_file_path 查看文件日誌,這時候提交時填寫的說明信息就派上用場了
3)svn diff -r 舊修訂版序號:新修訂版序號 your_file_path 查看兩個修訂版之間的不同。
4)決定用哪個舊的修訂版號後,用舊的修訂版號文件覆蓋新的修訂版號文件。svn merge -r 新修訂版序號:舊修訂版序號 your_file_path
5)svn commit -m "恢復到某修訂版(某修訂版作廢)"
本地的版本叫做working
4、關於merge
http://zhengkun.readthedocs.org/zh_CN/latest/2014/02/07/svn-usage/
5、關於解決沖突
發生沖突之後會出現三個臨時文件:
XXX.mine XXX.r1 XXX.r2
一旦解決了沖突,需用svn resolved讓subversion知道,這樣就會刪除這三個臨時文件,沖突狀態解決。
三種解決方式:
Ⅶ 我現在想把SVN伺服器裡面的某個文件夾重命名,有沒有一種方法能夠修改SVN的伺服器的文件夾名字。
你要改的伺服器端存放整個版本庫的文件夾的名字,還是版本庫中某個文件夾的名字?
如果是前者,你在伺服器端直接改這個文件夾的名字,改完後客戶端要做一次重定向(relocate);
如果是後者,你直接在客戶端使用SVN自帶的更名操作(切記不是操作系統的重命名操作),然後提交就行了
Ⅷ svn如何實現文件移動 我想把文件從一個文件夾中移動到另一個文件夾中。怎麼實現
1、如果客戶端是TortoiseSVN的話,你可以在版本庫瀏覽器中直接拖動文件,拖動後會自動彈出commit窗口,commit後記得客戶端本地update一下,以保持與伺服器一致。
2、客戶端是TortoiseSVN的話,另一個辦法就是滑鼠右鍵點中這個文件,不要放開,拖動到相應的文件夾,然後放開時有相應的菜單可以選擇。
Ⅸ 如何通過SVN命令重命名SVN文件
批量的沒試過。。。只會一個一個的改的。。。。就是工作副本里,右鍵有一個改名,還有就是版本瀏覽器里,右鍵也有一個改名,其它的,就不會了。
Ⅹ SVN的項目復制重命名之後要怎麼才能變成兩個不同的項目
我理解你是把SVN客戶端checkout出來的文件夾復制並重命名了一份,然後再次導入Eclipse,那麼如果你不需要後續對這個文件夾繼續進行svn管理,可以刪除文件夾中的.svn隱藏文件夾,如果還需要繼續對這個文件夾進行svn管理,那隻能從伺服器端進行處理了,建立分支或者新建一個SVN庫。