已经查过一个应用程序了。然后想要导出我的工作副本,应该做一个完整的副本,然后删除.svn目录,但是mkdir失败了,丢失了主工作目录中的所有.svn。
问:如果我做了一个新的签出,某些版本的find是否可以只复制在某个日期之后编辑的文件(从导出到新的签出dir树),更重要的是--这会成功吗?有什么值得注意的坑陷落吗?
编辑的文件都是.xml或.java扩展名。
我正在考虑复制所有的文件,但也有其他人修改过的文件,尽管我相当肯定,我所修改的文件只会由我来修改。
可以手动完成,但是想知道是否有一个很好的脚本可以完成大部分的繁重工作。
发布于 2013-11-11 22:25:53
与其将您更改的文件复制到新位置,您可以简单地使用restore the .svn directories you deleted。
svn checkout --depth files --force URL PATH其中,URL是存储库的URL,而PATH是工作副本的路径。
发布于 2013-11-05 19:54:02
我建议使用diff和path util。我认为它最可靠。您可以查看一份新的副本,然后在两者之间运行diff。这将创建一个修补程序,您可以将其应用于新签出版本。
diff -r --exclude=".svn" dir/one dir/two > patch.diff然后,在签出版本中,将patch.diff复制到新签出的根目录,然后执行
patch -p1 --dry-run < patch.diff如果这是愉快的,然后删除--dry-run,它将应用差异。这可能是过火,但它是一个很好的工具,在袋子里,当事情变得非常混乱。
https://stackoverflow.com/questions/19788667
复制相似问题