簡體   English   中英

svn導出到結帳

[英]svn export to checkout

已經檢查了一個應用程序。 然后想要導出我的工作副本,應該制作一個完整的副本,然后刪除.svn目錄,但mkdir失敗並丟失主工作目錄中的所有.svn。

問題:如果我進行了新的結賬,是某個版本的find只能復制在特定日期之后編輯的文件(從導出到新的結帳目錄樹),更重要的是 - 這會有效嗎? 任何坑都值得關注?

編輯的文件都是.xml或.java擴展名。

我正在考慮復制所有文件但是其他人更改了文件。雖然我很確定我已更改的文件只會由我更改。

可以手動完成,但想知道是否有一個很好的腳本將完成grunt工作的主要部分。

我建議使用diff和path util。 我認為它最可靠。 你可以看看一個新的副本,然后在兩者之間運行差異。 這將創建一個補丁,您可以將其應用於新簽出的版本。

diff -r --exclude=".svn" dir/one dir/two > patch.diff

然后在簽出版本中將patch.diff復制到新簽出的根目錄並執行

patch -p1 --dry-run < patch.diff

如果這很開心,那么刪除--dry-run ,它將應用差異。 這可能有點矯枉過正,但當事情變得非常混亂時,這是一個很好的工具。

您可以只刪除已刪除的.svn目錄 ,而不是將更改的文件復制到新位置:

svn checkout --depth files --force URL PATH

其中URL是存儲庫的URL, PATH是工作副本的路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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