[英]How to force mark folder as up to date with head revision without taking svn update/checkout when we know the files are all already identical?
我在subversion存儲庫上有一條路徑'A'
,我想在其中進行一些更改但不想再次在'A'
提交更改。
我跟隨我的系統:
'A'
我系統上的最新工作副本位於'X'
文件夾中 我采取以下步驟:
'A'
復制到'B'
'X'
導出到系統'Y'
上的另一個文件夾 我怎樣才能迫使顛覆,以紀念'Y'
我的系統上的文件夾上最新與'B'
上的倉庫,但不會采取任何更新'B'
,因為它已經具有相同的文件'B'
?
如果您已經在遠程服務器上復制了帶有svn copy
A,那么svn並不真正在那里復制數據,它只是創建指向舊數據的指針。 更新工作副本時,為了優化網絡操作,它只會將舊數據本地復制到新位置。 然后只提交主文件,而不是分支。 喜歡
svn ci trunk
離開分支版本是uncommited
我找到了很好的文章,涵蓋了新的svn功能
http://blogs.collab.net/subversion/reducing_network_traffiic_in_subversion_1-8
第二個想法 - 而不是svn復制和導出你可能只是將所有svn元數據的本地整個工作副本復制到不同的位置並偶爾更新它
如果它們是SAME存儲庫,SAME版本和SAME分支。 我猜你可以刪除你的'B'並從'A'做一個完整的遞歸拷貝(cp -a),包括隱藏的文件夾和元文件。
SVN checkout做了更多的下載副本,它獲取並比較版本並緩存最新的HEAD。
我建議你去git解決方案,使用git-svn作為代理副本,只需在你的工作文件夾上使用git。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.