svn - 在 TortoiseSVN 中搁置和审查代码

标签 svn tortoisesvn shelving

我想搁置 SVN 中的代码更改,主要用于代码审查。我遇到了一些问题,希望有人能检查一下我是否做错了什么。

我已将存储库设置为具有此额外结构:

/shelves
    /username1
    /username2

然后要创建一个架子,我右键单击工作目录的根文件夹,单击分支/标签...,浏览到正确的路径(例如 /shelves/username1/MYPROJECT_29012013 ),选择工作副本,最后确定。

要查看我的架子中的代码,我将转到 Repo Browser,浏览到架子分支,右键单击它并选择 Show Log。这会弹出一个下半部分的文件列表。双击这些文件中的任何一个会显示更改的差异。魔法!

这在我在我的机器上创建的一个小测试仓库上非常有效。在我们的实际代码库(带有远程存储库)中,当我双击差异文件时出现错误。它说
"URL http://.../the/file/I/changed.cpp doesn't exist"

我做错了什么吗?或者这可能是一个错误?在 TortoiseSVN 中是否有更好的方法来实现搁置和代码审查?

编辑:这个过程适用于我在 TortoiseSVN 1.7.5 (SVN 1.7.3) 上的同事。我在 TortoiseSVN 1.7.10 (SVN 1.7.7) 上。所以这很可能是一个错误?或者我的机器上的设置不同?

最佳答案

如果您在左下方勾选了停止复制/重命名,请取消勾选。我认为这是一个错误,因为即使文件没有以前的修订版,tortoisediff 在比较的左侧也会显示空白

关于svn - 在 TortoiseSVN 中搁置和审查代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14578151/

相关文章:

svn - TortoiseSVN 中的本地 Hook 是什么?

perforce - 什么是 Perforce "shelved"文件?

mercurial - hg shelve 相当于 git stash drop

SVN 未版本控制的同名目录已存在

java - 如何使用 Subeclipse "move"文件上的标签?

svn - TortoiseSVN 命令行差异

c# - SVN 不断损坏带有 "<<<<<<< .mine"的文件,如何修复?

svn - 相当于 TFS 搁置的 Subversion 是什么?

svn 移动目录以重组 repo

svn - 从家里连接到企业防火墙后面的 SVN 服务器