【问题标题】:How can one determine if an svn working copy is from branch or trunk?如何确定一个 svn 工作副本是来自分支还是主干?
【发布时间】:2014-01-24 10:53:15
【问题描述】:

我的项目具有标准的主干/标签/分支结构,通常在主干中工作。假期前,我切换到 Branch 进行了孤立的更改,现在如果我切换回主干,我已经失去了回忆。有没有办法检查我的本地工作副本是否对应于分支或主干?

我想开始为即将发布的版本进行更多更改,当我在一天结束时提交时,我不想提交到分支并且我还没有准备好合并分支。

【问题讨论】:

标签: svn branch svn-trunk


【解决方案1】:

您可以使用工作副本根目录中的 svn 命令行实用程序 svn info。它会告诉你修订、存储库 url 等等。

【讨论】:

  • 不幸的是,IDE 和命令行使用不同的 SVN 客户端。如果我使用命令行,它会在我获取信息之前强制更新。该更新与 IDE 不兼容(相信我,我别无选择),并且基本上破坏了我在 IDE 方面的项目。但本着这个答案的精神,我尝试转储 svn 隐藏文件,看看是否可以找到元数据 --- 不走运。
【解决方案2】:

您已经得到了命令行工具的答案,但是如果您在 Windows 上使用 TortoiseSVN,您只需右键单击您的工作副本并单击“属性”。该对话框中有一个 Subversion 选项卡,它告诉您工作副本指向的 URL。

【讨论】:

  • 这个答案促使我检查我的 IDE 中的其他观点,我找到了向我展示我需要知道的内容的属性。但那是在我绕了一圈戳之后。我找到了一个无害的文件并提交了它——然后我转到 SVN 浏览器(网站工具)并查看主干或分支是否记录了该事件。因为我也是回购的管理员,所以我侥幸逃脱了。
【解决方案3】:

对于 WC-root,您必须使用 svn info 命令并在其输出中检查两个键值中的任何一个:URLRelative URL

我的厕所样本

>svn info
...
URL: https://subversion.assembla.com/svn/proofsheets.natasha/branches/FullHTML
Relative URL: ^/branches/FullHTML
...

【讨论】:

  • 我的 SVN 客户端和命令行存在 IDE 兼容性问题(请参阅上面我对 @Anders Forsgren 的评论)。很好的答案,但在这个项目上没有帮助我。
  • @mobibob - 创建使用过的 WC 的副本,升级它(副本)并使用 svn info。毕竟删除副本
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-27
  • 2016-08-25
  • 1970-01-01
  • 1970-01-01
  • 2011-01-30
相关资源
最近更新 更多