从 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
6
7** Figure 5. Selecting the solution file **
8
9此时,如果解决方案包含一个或多个文件共享的 Web 项目, IDE 会提示以下对话框:
10
11
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
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
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
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
84
85** Figure 10. Reconcilling files that were checked out while disconnected **
86
87首先选择 Check Out ,出现下面对话框:
88
89
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
102
103** Figure 12. Warning when attempting to check out an already checked-out file **
104
105点击 Ok 。在 Solution Explorer 中这些所影响的文件的旁边会出现小的警告符号,说明这些文件值得留意。</your>