2011-03-04 165 views
1

去年我开始一个单独的开发者工作,我发现VSS不再是源代码控制的好选择,所以我决定改用TFS 2010。 我不得不从一本书中学到所有东西 - 其中很少。 我目前正在创建一个新的版本,并在我的工作区中看到一个4.我想删除其中一个并重命名另一个。 但是我不知道这样做的后果是什么。如果我删除了一个工作区,是否会删除源代码管理下的相关文件?我如何检查这些文件?如果我将状态从活动状态变为隐身状态,会发生什么情况?正如你所看到的,我是一个初学者。TFS - 如果我删除工作区会发生什么情况?

回答

3

工作区只是SourceSontrol文件夹到本地文件系统的映射。此外,工作区还包含有关本地文件版本的信息,因此当您点击“获取最新版本”时,只会将最近的更改从服务器发送给您,而不是整个文件。有关检出哪些文件的信息也存储在工作区中,因此如果您在工作区中有未决的更改并将其删除,那么检查这些更改会有一些挑战。重命名工作区不会将任何内容据我所知。
文章An introduction to TFS Workspaces可能会对你有用。

+0

删除工作区将有唯一的问题都基本事实后端的东西是任何事物的损失工作区中签出。 IIRC在删除时会在警告中介绍。 – Richard 2011-03-04 11:54:23

+0

当前所有内容都已签入。但是,如果我删除了一个工作空间,哪个工作空间将用于以前使用该工作空间的项目? – arame3333 2011-03-04 13:38:52

+0

@arame:你是什么意思的项目?如果文件和文件夹更好的观点是工作区使用文件,反之亦然。文件不受它们映射到的工作空间的影响。一个文件可能被映射到很多工作空间或没有工作空间,这并不重要。任何有文件映射的工作区都可以正常工作。 – 2011-03-04 14:57:20

0

就像其他人说的那样,工作区只会说明你检出的本地文件以及状态等。工作区相当宏观(即每个用户和每台机器),因此你可以使用相同的用户名多工作区在同一个项目中。例如。如果您有一份Visual Studio在工作,另一份在家,您可以检出不同的文件,并且不会遇到像VSS或基于VSS的任何冲突。就像VSSConnect一样。

我们已经有几个人离开了项目,并且在事实发生后不得不进入并删除他们的工作区。这对于任何代码丢失来说都没有什么大不了的,但如果你再也无法访问机器,你将不得不使用TFS工具。

尝试TFS插袋,它提供了一个很好的GUI管理在TFS

相关问题