【问题标题】:Subversion checkout doesn't create working copySubversion 签出不会创建工作副本
【发布时间】:2015-01-30 15:32:45
【问题描述】:

在我运行的命令行上:

svn checkout --depth infinity "RepoURL"

它创建与所有相同文件的 repo 文件夹匹配的目录,但它不是工作副本。用 TortoiseSVN 右键单击​​它会给出一个 SVN 升级工作副本选项,而没有其他任何东西,例如提交或更新。如果我尝试使用 TortoiseSVN 进行相同的结帐,它可以正常工作并生成一个工作副本、绿色图标等等。我尝试在命令行的这个新目录中运行svn upgrade,但这并没有改变任何东西。我还通过运行SvnClient.Checkout 尝试使用 SharpSVN 和 c# 进行正常结帐,但我遇到了同样的问题。

我有 Subversion 1.7.18 和 TortoiseSVN 1.7.15。

【问题讨论】:

  • 从命令行执行svn --version ...换句话说,你确定你同时使用1.7吗?一切都需要匹配!
  • 换句话说,如果 Tortoise SVN 不是工作副本,则不会显示“升级”,这意味着您的命令行工具和 SharpSVN 使用的是较旧的工作副本格式(这意味着较旧的版本,例如 1.6)。如果您告诉 TortoiseSVN 进行升级而不是尝试使用命令行工具,我敢打赌命令行工具将停止工作。
  • 我不知道你做错了什么,但我刚刚创建了一个新文件夹 (TempProj),cd 到该文件夹​​ (cd TempProj),然后运行 ​​svn co file:///E:/Repos/MyRealProj . (注意末尾的点,表示当前目录)。 SVN 将所有文件检出到该文件夹​​中,创建一个工作副本。在 Windows 资源管理器中打开该文件夹会显示所有带有 TSVN 绿色覆盖图像的文件。右键单击文件夹本身会显示整个 TSVN 菜单,以及它上面的 SVN Update 和 SVN Commit 项。
  • 你用的是哪个 SharpSvn 版本?
  • 所以版本匹配是个问题。我使用的是 SharpSVN 1.8 和 subversion 1.8。我将它们降级以匹配 1.7.18 的 repo 版本并且它有效。现在,我将什么标记为答案?

标签: c# svn tortoisesvn command-prompt sharpsvn


【解决方案1】:

您可能正在提取定义与本地环境不同的本地项目环境变量的文件。 - 向我们展示您的非功能性项目的问题!这太模糊了

【讨论】:

    猜你喜欢
    • 2015-11-18
    • 2012-01-28
    • 1970-01-01
    • 1970-01-01
    • 2010-10-29
    • 2011-03-19
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    相关资源
    最近更新 更多