热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

VisualSourceSafe应用守则

原文地址:http://www.cnblogs.com/xchunyu/archive/2004/07/02/20541.html [按] 本文为作者为工作小组制定的源码控

原文地址:http://www.cnblogs.com/xchunyu/archive/2004/07/02/20541.html



[按] 本文为作者为工作小组制定的源码控制方案. 与Visual Studio集成的用法.




[正文]


Visual SourceSafe应用守则


2004-6-23

SourceSafe源码控制与Visual Studio .NET是紧密集成的. 终端用户在IDE内的操作, 只要会对solution, project和其目录下的文本文件或二进制文件做出修改, 则会影响到所有工作组成员, 以下列出所有成员应遵守的规则, 以确保工作效率与安全.

源码控制项目的前期准备


Visual Studio .NET项目需要使用IDE来构建最初的项目文件. project和solution都是对项目的相关文件进行管理的单位. 某项目开始前, 需要有工作小组内某以为成员使用其当地IDE开发环境建立project. 创建应用程序的物理目录结构. 在这一过程中, 将项目的各个目录甚至工作文件的命名确定是推荐的步骤. 简言之, 在将项目加入到SourceSafe的数据库的时候, 最好能有一套应用程序的基本框架.

以下项目是前期准备需要考虑或者实施的:


1. 各个物理目录


2. 所需的基本静态资源. (包含图像文件, 脚本, 统一的样式表, 媒体, XML, 或者文档)


3. 项目reference.


4. 基本页框架. 包含aspx sample(template)和构成页的ASCX.

基本框架完成以后, 如果没有可用的SourceSafe数据库, 应建立各成员都能访问的数据库. 建立各个用户帐号.

注意: 由于IDE与SourceSafe的集成开发的特性, 不应对用户设置project级以下的权限设置. 否则会出现问题. (开发成员对project的管理必须是以项目为最小管理单位.)

以上步骤完成后, 以分配的帐户登录到SourceSafe服务器, 此时关闭Visual SourceSafe客户端工具, 打开Visual Studio .NET IDE, 打开project, 在Solution Explorer树型结构中选中当前的project, 在文件主菜单打开命令: File/Source Control/add project to source control...(将当前project加入到源码控制). 此时将打开Visual SourceSage内置于Visual Studio的对话框. 选择当前数据库的根节点($). 此时将提示是否创建与当前project同名的SourceSafe project. 此时单击add, 将出现将project加入到SourceSafe的进程. 该过程中可能会提示一些问题. 一般都可以忽略.

注意: 使用Visual Studio同Visual SourceSafe的集成开发需要将Visual Studio 6.0 update到6.0c版本. (需要安装相应版本的service pack 6).

此时完成前期准备的过程.


可选或后续步骤


1. 将bin目录加入到源码控制中. 一般情况下, 项目总会需要现有的Assembly组件支持, 则应将bin目录下为项目引入的external references对应的dll加入到源码控制中. 这是一个可选的步骤. 如果略掉这一步, 则需要其他成员进行适用于本地的设置.


2. 将web.config从项目中排除掉. 一般而言, 如果各成员需要在web.config中进行不同的设置, (例如连接数据库的connection string), 则不应该将web.config include到项目中.


同步源代码


此时项目组其他成员可由该服务器得到源代码的副本.


以下是推荐的工作步骤:

1. 准备与project名完全相同的本地目录, 一般应建立在wwwroot$目录下. 如果需要为项目指定不同的本地路径, 则需要在Internet Information Server管理器中建立相应的相同Project名的虚拟目录. 这一过程需要在下载源代码之前完成. 如果含有以前的项目源代码的任何副本, 应清空该工作目录.


2. 打开Visual Studio .NET IDE, 由主菜单/File/source control/open from source control命令打开刚才设置的数据库. 使用分配的帐户和口令登录.


3. 选择根节点下的project. 将提示选择本地路径. 选择刚才建立的与 http://localhost/ProjectName 对应的路径. 将自动下载相关的源代码.


4. 出现下载源代码的进程. 进程完毕后将自动打开solution explorer窗口.


5. 如果各成员定义的工作目录不相同. 应检查Referances项, 如果有丢失的项目, 应修复该错误.


6. 如果web.config被排除的project之外, 应通过其他途径得到其最新副本.


7. 保存当前solution, 一般会提示保存solution文件(ProjectName.slu)的目录. 保存到任意目录即可.


8. 此时尝试build整个project.


同步源代码的过程完成.



Visual Studio设置


 

应对Vsiual Studio进行特殊的设置以便方便使用源码控制.

以上是推荐的设置.


1. 选中"打开solution时获取最新的源代码"


2. 选中"关闭solution时嵌入所有代码


3. 选中"在pop menu显示非提示check out命令"


4. 选中"在pop menu显示不提示check in命令"


5. 不选中"check in时保持check out状态"


6. 选择"编辑项目时自动check out". (可避免出现check out dialog.)


7. 选择"保存check in项时自动check out. (可避免出现check out dialog.)

工作守则


以下列出了各成员必须遵守的规范和规则:


1. 工作开始初次打开project时必须向服务器请求最新代码.


2. 工作结束时, 必须向服务器check in最新代码.


3. 不允许长时间check out project或solution. 当向project添加新项后为编辑任何程序代码时, 应立即check in project. 以便其他成员可操作该project.


4. 不允许check out整个目录. 并且除非特别必要. 不应同时check out过多的项.


5. 某工作步骤完成后, 应Build整个project以检验当前工作. 如果不出现build error. 则应该立即check in这部分代码.


6. 严禁不经过build而check in可能不通过的代码. 这将影响所有成员的进度.


Visual SourceSafe应用守则




推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
author-avatar
君与龙_501
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有