October 26,2006
如何更改svn的path
偶們的測試案子是以svn作為test case的version control system。基本上,偶們會在linux server上執行test case,不同的test case就create一個新的folder,跑完的結果就在linux上以svn commit的指令,存放到svn server的"test_case"這個folder底下。
不過今天同事在linux server上,不小心commit錯路徑,Ex. 把/Mytest_xxxxx的目錄commit到"wrong_path/xxxxx"底下,這樣要怎麼辦呢 ?
沒關係,小事一件,只要把path改到新的不就沒事了 !! : )
記得,偶們要改both svn server上跟linux上svn client的path喔~
1). 改svn server上path
首先,svn提供了更改server上path的功能,指令如下:
這時整個xxxxx目錄就會從"wrong_path/"搬到"test_case/"下啦~
2). 改linux上svn client的path
但原來linux上/Mytest_xxxx是連到http://wpg01/svn/wrong_path/xxxxx這路徑,svn server的路徑改了之後,wrong_path/xxxxx已經不存在了,在linux上執行svn update等指令都會失敗,這時怎麼呢? 反正資料都commit進server了,砍掉/Mytest_xxxxx,再從svn server checkout一次資料就得囉!~
這下子,/Mytest_xxxxx不就連到正確的svn path囉!~
不過今天同事在linux server上,不小心commit錯路徑,Ex. 把/Mytest_xxxxx的目錄commit到"wrong_path/xxxxx"底下,這樣要怎麼辦呢 ?
沒關係,小事一件,只要把path改到新的不就沒事了 !! : )
記得,偶們要改both svn server上跟linux上svn client的path喔~
1). 改svn server上path
首先,svn提供了更改server上path的功能,指令如下:
svn mv old_path new_path例如:svn mv http://wpg01/svn/wrong_path/xxxxx http://wpg01/svn/test_case/xxxxx -m "move test folder to correct path"
這時整個xxxxx目錄就會從"wrong_path/"搬到"test_case/"下啦~
2). 改linux上svn client的path
但原來linux上/Mytest_xxxx是連到http://wpg01/svn/wrong_path/xxxxx這路徑,svn server的路徑改了之後,wrong_path/xxxxx已經不存在了,在linux上執行svn update等指令都會失敗,這時怎麼呢? 反正資料都commit進server了,砍掉/Mytest_xxxxx,再從svn server checkout一次資料就得囉!~
svn checkout server_path local_path例如:svn checkout http://wpg01/svn/test_case/xxxxx /Mytest_xxxxx
這下子,/Mytest_xxxxx不就連到正確的svn path囉!~
引用URL
http://cgi.blog.roodo.com/trackback/2367157