用存档替换 svn 存储库
有没有一种简单的方法可以用存档转储替换 svn 存储库?
我有一个 foo.tar,其中包含 svn 存储库的未来版本。要将其提交到 svn 存储库,我需要做的就是用 foo.tar 的内容覆盖,然后 svn 删除所有不在 foo.tar 中的文件,然后提交?
有更好的方法吗?
Is there a simple way to replace a svn repository with a archived dump?
I have a foo.tar that contains the future version of a svn repository. To commit this to the svn repository, all I need to do is to overwrite with the contents of foo.tar and svn delete all files not in foo.tar and then commit?
Is there a better way to do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用资源管理器进行简单删除实际上不会删除存储库中的文件。使用 svn 删除所有文件可能有点大材小用。我会将 WC 中所有文件的日期设置为某个空日期,然后从 tar 复制所有文件,然后使用 svn 查找并删除所有保留空日期的文件。
Simple delete with Explorer will not actually delete files in repository. Deleting all files with svn may be an overkill. I would set dates of all files in WC to some null-date, then copy all files from tar, then find and delete with svn all files that retained their null-date.
不,没有真正更好的方法可以做到这一点。
注意:
如果您选中添加的项目,它们将被标记为已添加。
如果您检查已删除的项目,它们将被标记为已删除(报告为丢失)。
No, there is no real better way to do it.
Note :
Added item will be marked as added if you check them.
Removed item will be marked as removed if you check them (reported as missing).