2009-06-26 110 views
2

我正在学习使用Visual Studio.NET与SVN一起工作。一切正常,所有,但我无法弄清楚的东西:Subversion保存在哪里?

我有我原来的源代码,在C:\源

我在创建在c的仓库:\回购(SVN://本地主机)

我说我的解决方案使用VS.NET SVN在向储存库://本地主机/ MyProject的/主干

我检查了从仓库/主干工作拷贝到c:\工作副本

我做了一个这个工作副本的myfile.cs几乎没有任何变化,并提交给你没有任何错误。我更新到最新,再次检查等,这是很好的。

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

+1

查看颠覆书http://svnbook.red-bean.com/en/1.5/index.html 它会指导您完成使用svn的基础知识。 – ScottS 2009-06-26 16:38:27

回答

4

您的工作副本当然是C:\working copy;您对工作副本所做的任何更改都会反映在这些文件中。当您提交时,您正在致力于C:\repo\<repo>的回购,因此当您退出回购时,您还会看到更改。

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

+0

确实如此。我正在输入相同的东西,但你击败了我:-) – sjobe 2009-06-26 13:33:09

2

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

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

当你在一个工作文件夹(IE,C:\working copy

2

要回答你的后续问题进行UPDATE你将下载的变化:要编译当前仓库树干,没有什么会导致自动合并每个人的当前工作副本。甚至生成编译代码的几率都很低。

当你完成一个好的改变并用本地构建进行测试时,将其提交给SVN。无论存储库中是什么,权威代码和你的构建系统都应该编译它。