Admin
管理员
管理员
  • 铜币39枚
  • 威望6点
  • 贡献值0点
  • 社区居民
阅读:1001回复:4

如何用 VC 团体开发?

楼主#
更多 发布于:2001-10-19 00:25
用 VC 团体开发有什么好办法?好多人都说用 Visual SourceSafe(VSS) 来做版本控制,但 *.dsw, *.dsp 一但被 Check Out 了,那别人就不能再 Check Out 了呀,那别人怎么办呀。
KMWang 有什么好办法没有?您是否玩过 VSS 呢?给点建议
Admin 只是一个管理帐号
kmwang
小有名气
小有名气
  • 铜币0枚
  • 威望0点
  • 贡献值0点
1C#
发布于:2001-10-19 09:13
Re:如何用 VC 团体开发?
最近在家养病,好久没来了。
我们这里还是用最古老的开发方式,准备采用cvs,这是相当不错的版本控制软件,但服务器只可以在unix下运行,但客户机可以是windows,vc下也有插件。
*.dsw和*.dsp在修改后,立刻check in,别人就可以check out了。vss看了两眼,好像只是类似RCS之类的软件,还不如做好整体设计,把各个模块分清,单独设计单独测试再整合。
mumu
写手
写手
  • 铜币0枚
  • 威望0点
  • 贡献值0点
2C#
发布于:2001-10-21 00:45
Re:Re:如何用 VC 团体开发?
cvs在wins下也有的用。是不是Client就不知道了。(另引文如下:)
在Microsoft Visual Studio.NET Beta2中进行团队开发web application的方法是基于“文件共享”(file share)访问模式的。每个开发人员操作的是在他们自己的虚拟目录下文件的副本(copy),不过所有的开发人员是从Microsoft Visual SourceSafe的项目中check in和check out文件。这种方法不仅提供了分离,而且也防止其中一个成员的更改会影响到整个团队的工作副本。

这种方式与原来使用Microsoft FrontPage页面访问的Microsoft Visual InterDev所采用的方式是不同的。在Visual Studio.NET Beta2中缺省访问模式是文件共享页面访问(file share web access)。

Visual SourceSafe与Visual Studio.NET的协作工作方式与原来它与Visual Studio 6.0、Microsoft Visual C++、Microsoft Visual Basic等项目协作的方式。开发者可以在本地创建自己的项目(如使用http://localhost),然后从普通的sourcesafe项目中check in和check out文件,这又与Visual InterDev 6.0不同,这儿同一个团队中的所有开发人员工作在服务器上相同的虚拟目录下。

尽管这里我们讨论的是web应用程序的开发,不过它同样也能应用于Visual Studio.NET Beta2中非web应用程序的开发。

以下是有助于团队开发的几种办法:把应用程序合适的分成几个项目、使用ASP.NET的用户子定义的控件(User control),HTTP Modules,类库(Class libraries)。

设置文件共享访问模式
在Visual Studio.NET Beta2中文件共享模式是缺省访问模式,通过以下步骤保证该访问模式设置正确:选取Tool菜单中的Option项,在Option对话框中选择Project项,再选择Web Settings项,设置首选的访问方式是file share,然后单击OK确定。这样web项目会加入到Visual SourceSafe中。

如果你的项目已经使用了FrontPage访问模式,你可以将它改成文件共享访问模式。打开Solution Explorer,右键单击项目,选择Properties,在属性页中选择Common Properties,选择Web Settings,将页面访问模式改为文件共享,再单击OK确定。然后你需要保存项目、关闭项目和重新打开项目师刚才的改动生效。

下面的讨论中假设你已经选择了文件共享访问模式。

使用SourceSafe创建项目
第一个团队成员创建包含一个或多个项目的解决方案(由于使用的是文件共享访问模式,如果你在其他机器上创建项目,你需要使用UNC(universal naming convention),如\\myserver\c$\inetpub\wwwroot\mywebapp或 \\myserver\wwwroot$\mywebapp)。要想让解决方案为其他团队开发人员使用,创建解决方案的第一个成员在Solution Explorer中右键单击解决方案或项目,然后选择Add Solution to Source Control,或者从file菜单中选择Source Control,再选择Add Solution to Source Control。

如果解决方案中包含的项目使用的是文件共享访问模式,就会出现以下警告:


Figure 1. File share warning dialog

忽略警告,点击Continue。

集成开发环境IDE(integrated development environment)给你Visual SourceSafe database server的提示,要求你指定你存放解决方案文件和项目文件的地方。

Visual Studio.NET缺省的会使用“Admin user”来将用户登录缺省的Visual SourceSafe database。因为“Admin user”的缺省密码是空的,所以在你添加解决方案到Visual SourceSafe中的时候也许不会出现Visual SourceSafe database server提示。相反,你会自动的登录到Visual SourceSafe database server中,直接给你显示Add to SourceSafe Project对话框。

为了避免这种情况,在Tool菜单中,选择OptionsàSource ControlàSCC Provider,修改ID为合适的用户ID,然后选择Advanced…,选择Integration页,为Choose SourceSafe Database选择Prompt。


Figure 2. Adding a project to Visual SourceSafe

对解决方案的每一个项目,都会提供相同的提示让你决定在Visual SourceSafe中保存它们的位置。也就是说,在Visual SourceSafe你得为每一个解决方案、每一个项目指定位置。如果你不想在Visual SourceSafe中保存某个特殊的项目,可以单击Cancel,这样Solution Exporer将会视项目为Check out的,而且这些文件不会在Visual SourceSafe中。

在设置Visual SourceSafe存放的位置时,可以将解决方案文件和项目文件放在相同的Visual SourceSafe文件夹中或者不同的文件夹中,比较好的做法是将项目放入不同文件夹中,因为不同的项目中可能会出现重名的文件(如WebForm1.aspx),如果试图将不同的项目放入同一个Visual SourceSafe文件夹中,而且出现重名的问题的话,那么就会出现以下警告:


Figure 3. Warning dialog when trying to add a duplicate file to a Visual SourceSafe project

选择Select different location,然后重复上面的工作。

如果你想不在Visual SourceSafe中向一个已经加入到Visual SourceSafe中的解决方案中添加新的或已经存在的项目,那么你首先添加项目到解决方案中——在Solution Explorer中右键单击解决方案,点击Add,选择New Project或Existing Project。在Solution Explorer中会显示项目为Checked out,但是文件并不在Visual SourceSafe中,现在从Solution Explorer中选择项目,在从File菜单中选择Source Control,最后点击Add Selected Project to Source Control…这样你会以前提到的要求你指定在Visual SourceSafe中存放项目文件的地方。

:D -------------------- 亲爱的小木头:?你回来了!
王小波说:“中年妇女在中国是一种自然灾害,这倒不是因为她们不好看,而是因为她们故意要恶心人。” 一天,我乘坐公交车,一位MM突然转过头来对我说:“你帅吗?”我说:“我不帅!”MM突然给我一巴掌,并说:“我最讨厌说谎的人了!” 如果你更热爱金钱而非自由,更习惯于被奴役的安宁而畏惧令人充满活力的争取自由的抗争,那么,请你静静地走开。我们不会乞求你的建议或是帮助。伏下身去讨好那喂养你的人吧。但愿身上的锁链不会给你造成太多的痛苦,但愿未来的人们不会记起你曾经是我们的国人 Samuel Adams: 18世纪美国独立革命重要领袖,著有“殖民者的权利”
mumu
写手
写手
  • 铜币0枚
  • 威望0点
  • 贡献值0点
3C#
发布于:2001-10-21 01:20
Re:如何用 VC 团体开发?
松松,我看到在一些网页上面copy&&patse,会出现(含有UICODE字符的警告),请问,这页面是怎么做得呀???
王小波说:“中年妇女在中国是一种自然灾害,这倒不是因为她们不好看,而是因为她们故意要恶心人。” 一天,我乘坐公交车,一位MM突然转过头来对我说:“你帅吗?”我说:“我不帅!”MM突然给我一巴掌,并说:“我最讨厌说谎的人了!” 如果你更热爱金钱而非自由,更习惯于被奴役的安宁而畏惧令人充满活力的争取自由的抗争,那么,请你静静地走开。我们不会乞求你的建议或是帮助。伏下身去讨好那喂养你的人吧。但愿身上的锁链不会给你造成太多的痛苦,但愿未来的人们不会记起你曾经是我们的国人 Samuel Adams: 18世纪美国独立革命重要领袖,著有“殖民者的权利”
kmwang
小有名气
小有名气
  • 铜币0枚
  • 威望0点
  • 贡献值0点
4C#
发布于:2001-10-21 13:54
Re:Re:如何用 VC 团体开发?
看来CVS还是最好的版本控制软件。分支,合并,锁定,冲突检测,diff,提交获取及代码库的维护做的基本上尽善尽美。我不太喜欢什么都是GUI的,很多功能被限制的很厉害。当然他也有个很好的GUI(win, x-window, mac os)外包。
游客

返回顶部