我刚开始使用SVN,刚遇到一个SVN交换机的奇怪问题,我一直无法找到答案。长话短说:我有我的应用程序的最新版本的工作副本,我已经存储在/我的回购/标签/版本号。做了一些错误修正,并计划在Trunk中进行检查以将其部署到我的舞台环境中。SVN交换机覆盖工作副本
但是,在执行svn切换时,它不仅将repo路径更改为/我的repo/trunk /,而且还执行了结帐(或其他)并覆盖了本地更改。根据我读过的内容,干线和标签都有相同的版本号。
下面是一个例子输出(瑞典翻译所以如果有什么听起来很奇怪,你知道为什么):
>svn info
>
>URL: svn+ssh://[email protected]/my repo/tags/versionnumber
......
>Revision: 8
.....
>Latest change in revision: 6
> svn switch svn+ssh://[email protected]/my repo/trunk/
> password ********
>
>D log
>D logparse.php
>U document_root/js/standard.js
......
>Updated to revision 8
>
>svn info
>URL: svn+ssh://[email protected]/my repo/trunk
......
>Revision: 8
.....
>Latest change in revision: 8
当我切换回同样会发生。然后它将添加它以前删除的文件(如果它们存在于中继中)并“更新”两者中存在的文件。
我在svnbook里读过很多东西,但是这个功能在开关上不会很清楚。现在我明白了“更新工作副本到不同的URL”文本意味着我使用新的URL进行SVN更新。 – Lobo