簡體   English   中英

當我們知道文件已經完全相同時,如何強制標記文件夾作為最新的頭版本而不進行svn update / checkout?

[英]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'文件夾中

我采取以下步驟:

  • 將subversion存儲庫中的'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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM