Visual Studio.NET Beta2中的团队开发(二)

从 Visual SourceSafe 中访问 Projects

第一次每个团队成员要想从 Visual SourceSafe 中访问项目,必须从 File 菜单中选取 Source Control ,然后选择 Open Project From Source Control 。

IDE (集成开发环境)会提示团队成员选择 Visual SourceSafe database server ,并且要求团队成员选择 Visual SourceSafe 项目以及指定拷贝解决方案文件的本地文件夹。在下图中,选择了文件夹 MyWebProjects 来保存解决方案文件到本地的文件夹 D:\Documents and Settings\My Documents\Visual Studio Projects 。

** Figure 4. Setting the local folder location for a Visual SourceSafe project **

解决方案文件被拷贝到缺省的文件夹 C:\Documents and Settings\

  1<your name="" user="">\My Documents\Visual Studio Projects  中。当然可以通过以下方法修改:从  Tools  菜单中选择  Environment—  〉  Projects and Solutions  。 
  2
  3如果解决方案文件和工程文件保存在不同的文件夹中,你不会得到以下对话框,可是如果解决方案文件和项目文件存放在同一个  Visual SourceSafe  文件夹中的话,  IDE  会提示用户来选择解决方案文件。 
  4
  5![](http://msdn.microsoft.com/library/en-us/dnvs700/html/teamworvs5.gif)
  6
  7** Figure 5. Selecting the solution file  **
  8
  9此时,如果解决方案包含一个或多个文件共享的  Web  项目,  IDE  会提示以下对话框: 
 10
 11![](http://msdn.microsoft.com/library/en-us/dnvs700/html/teamworvs6.gif)
 12
 13** Figure 6. The Set Project Location dialog box  **
 14
 15你必须在对话框中为每个  web  项目指定不同的  web  位置。可以将  web  项目放在服务器上,如:  http://myserver/myproject_myroot  ,或者放置在本地,如:  http://localhost /myproject  ,然后  IDE  会提示你为非  web  项目选择一个本地位置。 
 16
 17** 注意  ** 你只需要在第一次访问解决方案的时候照前面说的那样——从  File  à  Source Control  à  Open Project From Source Control  来访问。以后打开解决方案的时候,你必须使用你本地的解决方案,而不要从  Web Server  或  Visual SourceSafe  中打开。 
 18
 19向解决方案添加已经在  Visual SourceSafe  中的存在的项目的方法:  File  à  Source Control  à  Add Project from SourceControl…  然后  IDE  提示上面提到的对话框。 
 20
 21####  修改文件 
 22
 23团队成员编写自己的代码可以像平常一样进行,当需要进行修改时,开发环境会自动提示他们  Check out  文件。注意,在项目中增加和删除文件包含了  check out  项目文件。 
 24
 25####  发布改动(  Exposing Changes  ) 
 26
 27团队成员想向团队发布自己的改动,例如对源代码的修改、调试和测试。一旦他们确定改动已经完成,可以选择文件,右键单击,选择  Check In  或者从  Tool  à  Source Control  à  Check In  ,这样改动将在  Visual SourceSafe  中为所有成员可见。 
 28
 29####  获取最新版本 
 30
 31一个团队成员想获得团队的最新改动,在  Soluton Explorer  中右键单击解决方案文件,选择  Get Lastest Version(Recursive)  。当团队成员想编译应用程序的最新版本,可以采用相同的办法。 
 32
 33####  离线工作 
 34
 35Visual Studio.NET Beta 2  与  Visual Studio.NET Beta 1  相比在离线工作(  working offline  )上进行很大的改进。离线工作对许多开发人员来说是很重要的,因为他们可能在他们办公室外或旅游上花费很多的时间。 
 36
 37离线工作使团队成员可以离线的将解决方案和项目文件和  Visual SourceSafe  整合在一起。也就是说,团队成员可以在不与公司网络和  Visual SourceSafe datebase  连接的情况下  check out  文件,当团队成员返回办公室重新连接解决方案和项目的时候,  IDE  能同步他们所有的拷贝(即解决方案和项目)和  Visual SourceSafe database  所有的拷贝之间的变动。 
 38
 39l  ** 实现离线  **
 40
 41要使解决方案和项目离线,选择  Tool  à  Source control  à  Change Source Control…  ,  IDE  会显示以下对话框。 
 42
 43![](http://msdn.microsoft.com/library/en-us/dnvs700/html/teamworvs7.gif)
 44
 45** Figure 7. Connecting and disconnecting solution projects from Visual SourceSafe  **
 46
 47不选择  Connected  ,就可以使解决方案和项目离线。 
 48
 49注意:在你离线工作之前已经  Check out  出来的文件将保持  Checked out  的状态,为了避免可能丢失数据的情况,一个好的做法是在离线工作之前,  Check out  出你将在整个离线工作中需要的文件。不过正如下面提到的,这不是一定需要的。 
 50
 51l  ** 离线的时候  Check out  ** ** 文件  **
 52
 53离线的时候使用通常的方法  Check out  文件,当你第一次在离线时候  Check out  文件,你会得到如下提示: 
 54
 55![](http://msdn.microsoft.com/library/en-us/dnvs700/html/teamworvs8.gif)
 56
 57** Figure 8. Checking out files while disconnected  **
 58
 59为了能进行离线的  Check out  ,选择  Don’t show this dialog again  来让该对话框不再出现,然后选择  Check out(disconnected)  继续,这样你会得到如下的另一个对话框,这个也可以忽略,选择  Ok  。 
 60
 61![](http://msdn.microsoft.com/library/en-us/dnvs700/html/teamworvs9.gif)
 62
 63** Figure 9. Error dialog, displayed the first time you check out a file while disconnected  **
 64
 65当下一次你试图离线  check out  文件的时候,就不会出现以上的提示,一切顺利。注意上面提到的附加的错误对话框是  Visual Studio.NET Beta2  的小  bug  ,不久将被  RTM  发布。 
 66
 67当团队成员离线  check out  文件时,已经  checked out  文件将存为项目的一部分,并且被标记为  read/write  。 
 68
 69l  ** 离线  check in  ** ** 文件  **
 70
 71离线的时候是不可能  check in  文件的,这是故意的,这样做在项目重新在线的时候,很容易就明白那些文件是离线被  checked out  的。 
 72
 73l  ** 实现在线  **
 74
 75实现在线是一样的,选择  Tool  à  Source control  à  Change Source Control…  ,然后出现同样的对话框,选择  Connected  让解决方案和项目实现在线。 
 76
 77l  ** 同步变动  **
 78
 79为了将你在离线时所作的改动与  Visual SourceSafe database  中的解决方案和项目实现同步,在离线时  Checked out  的文件需要从  Visual SourceSafe  中  check out  出来。 
 80
 81在线后,对每一个离线时  checked out  出来的文件提示以下两个对话框: 
 82
 83![](http://msdn.microsoft.com/library/en-us/dnvs700/html/teamworvs10.gif)
 84
 85** Figure 10. Reconcilling files that were checked out while disconnected  **
 86
 87首先选择  Check Out  ,出现下面对话框: 
 88
 89![](http://msdn.microsoft.com/library/en-us/dnvs700/html/teamworvs11.gif)
 90
 91** Figure 11. Checking out files from Visual SourceSafe  **
 92
 93选择  Leave this file?  可以防止你所作的修改被  Visual SourceSafe  所有的版本所覆盖,你可以  check in  你所作修改的文件。 
 94
 95** 注意  ** 只会为离线中  checked out  出来的文件显示以上的对话框,而对你在离线前已经  checked out  出来的文件是不会提示这些的,小心使用,正如第一个对话框所提示的那样,可能会造成数据丢失。 
 96
 97如果,在你离线的时候,你  check out  了一个文件,而别的成员也  check out  了这个文件,并进行了修改和  check in  ,在你  check in  文件的时候就必须小心了,否则的话你会覆盖别的成员所作的修改。最安全的做法是手工的添加修改。 
 98
 99如果离线时你  check out  了一个文件而另一个用户  check out  了相同的文件,当你在线获取解决方案和项目时,出现以下对话框: 
100
101![](http://msdn.microsoft.com/library/en-us/dnvs700/html/teamworvs12.gif)
102
103** Figure 12. Warning when attempting to check out an already checked-out file  **
104
105点击  Ok  。在  Solution Explorer  中这些所影响的文件的旁边会出现小的警告符号,说明这些文件值得留意。</your>
Published At
Categories with Web编程
Tagged with
comments powered by Disqus