首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >svn导出到签出

svn导出到签出
EN

Stack Overflow用户
提问于 2013-11-05 12:09:27
回答 2查看 206关注 0票数 0

已经查过一个应用程序了。然后想要导出我的工作副本,应该做一个完整的副本,然后删除.svn目录,但是mkdir失败了,丢失了主工作目录中的所有.svn。

问:如果我做了一个新的签出,某些版本的find是否可以只复制在某个日期之后编辑的文件(从导出到新的签出dir树),更重要的是--这会成功吗?有什么值得注意的坑陷落吗?

编辑的文件都是.xml或.java扩展名。

我正在考虑复制所有的文件,但也有其他人修改过的文件,尽管我相当肯定,我所修改的文件只会由我来修改。

可以手动完成,但是想知道是否有一个很好的脚本可以完成大部分的繁重工作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-11 22:25:53

与其将您更改的文件复制到新位置,您可以简单地使用restore the .svn directories you deleted

代码语言:javascript
复制
svn checkout --depth files --force URL PATH

其中,URL是存储库的URL,而PATH是工作副本的路径。

票数 1
EN

Stack Overflow用户

发布于 2013-11-05 19:54:02

我建议使用diff和path util。我认为它最可靠。您可以查看一份新的副本,然后在两者之间运行diff。这将创建一个修补程序,您可以将其应用于新签出版本。

代码语言:javascript
复制
diff -r --exclude=".svn" dir/one dir/two > patch.diff

然后,在签出版本中,将patch.diff复制到新签出的根目录,然后执行

代码语言:javascript
复制
patch -p1 --dry-run < patch.diff

如果这是愉快的,然后删除--dry-run,它将应用差异。这可能是过火,但它是一个很好的工具,在袋子里,当事情变得非常混乱。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19788667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档