[英]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.