如果版本库URL更改,您需要重新定位您的工作副本。 开关命令用于更改您的工作副本指向的分支。这些概念本身很清楚。
但是你说的项目我想这就是你面临的问题:你不会在Subversion文档中找到任何对项目的引用,因为这不是Subversion的概念。
这里有两种基本的方法来实现在Subversion中的项目:
创建每个项目库:
https://example.com/svn/foo/trunk
https://example.com/svn/bar/trunk
创建一个分支每个项目在相同的回购sitory:
https://example.com/svn/projects/foo/trunk
https://example.com/svn/projects/bar/trunk
所以,当你说 “重命名项目” 你的意思是不是 “重命名库”(#1)或 “重命名一个分支”( #2)并且解决方案是:
svn relocate
将您的工作副本再次链接到存储库
- 无论是
svn update
带来的改变你的工作拷贝(如果变化是工作拷贝目录树中)或svn switch
改变分支的工作拷贝(如果你有效去除当前分支)。
更新:我的建议到目前为止是你从头开始。重新命名你当前的工作副本,检查一个新的工作副本,并使用像WinMerge或Kdiff3(或TortoiseMerge)这样的常规文件比较工具重新应用等待更改。如果从日志中看不出明显的变化,试图找出确切的变化是没有好处的。
对于未来......你并不需要学习由心脏彻底颠覆书,但你应该了解的基本概念,ESP。当他们在日常工作中证明是一个问题时。
嗯,我只是在回购树中重新命名了一个“目录”,这可能意味着我已经重新命名了一个分支(对不起,我是这个的noob)。 – myDisplayName 2012-04-22 16:42:58
关于svn重定位,它听起来是最合适的操作,但我没有更改整个存储库的URL - 只更名为分支 - 它仍然能够正常工作吗? – myDisplayName 2012-04-22 16:52:02
我也不确定关于svn开关 - 请记住我已经对我想提交的工作副本进行了更改,并且我担心Update和Switch之间的关系 - 将svn切换还原我在工作副本?如果原始分支名称不再存在,它甚至可以工作吗?像往常一样保存日志历史记录吗? – myDisplayName 2012-04-22 17:15:59