【发布时间】: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