【问题标题】:Where does Subversion save to?Subversion 保存到哪里?
【发布时间】:2009-06-26 13:27:27
【问题描述】:

我正在学习使用 Visual Studio.NET 处理 SVN。一切正常,但我想不通:

我的原始源代码位于 c:\source

我在 c:\repo (svn://localhost) 创建了一个存储库

我使用 VS.NET 在 svn://localhost/MyProject/trunk 将我的解决方案添加到存储库

我从存储库/主干检出了一个工作副本到 c:\working copy

我对此工作副本的 myfile.cs 进行了一些更改,并在没有任何错误的情况下提交。我更新到最新,再次签出等,一切都很好。

但是,我从 Windows 资源管理器中检查了 c:\source\myfile.cs 中的同一个文件,它是旧版本。根本没有对其进行任何修改。我认为提交工作会改变原来的主干版本?我在这里错过了什么吗?还是我对源代码管理的理解都错了?

【问题讨论】:

标签: .net windows visual-studio svn


【解决方案1】:

您的工作副本当然是C:\working copy;您对工作副本所做的任何更改都将反映在这些文件中。当您提交时,您将提交到C:\repo\<repo> 的存储库,因此当您从该存储库签出时,您也会看到更改。

但是,C:\source 中的原始源文件不会被触及,因为它既不是您的工作副本也不是 repo 本身。

【讨论】:

  • 真的,真的。我在输入同样的东西,但你打败了我:-)
【解决方案2】:

实际上,您的C:\source 与源本身没有任何关系。它没有连接到任何东西(不是工作文件夹)。

您的存储库位于 C:\repo,并且在您执行提交时更改仍保留在那里。

当您在工作文件夹(IE,C:\working copy)上执行 UPDATE 时,您将下载更改

【讨论】:

    【解决方案3】:

    回答您的后续问题:您想要编译当前存储库主干,而不是自动合并每个人的当前工作副本所产生的任何结果。即使生成可编译的代码的几率也很低。

    当您完成一个好的更改并使用本地构建对其进行测试时,将其提交给 SVN。存储库中的任何内容都是权威代码,您的构建系统应该正在编译它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-15
      • 1970-01-01
      • 2011-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-29
      • 2011-08-01
      相关资源
      最近更新 更多