社区
C#
帖子详情
vss签出web项目后的问题
happyjun2000
2005-11-09 12:58:06
从vss签出的web项目到本地(比如C:\project1),iis的虚拟路径指向C:\project1
然后拷贝project1到D:\project1,修改iis的虚拟目录指向D:\project1,
但是怎么不管怎么该,web访问的源代码还是C:\project1目录呀。
难道签出时指定的目录路径不能修改了吗?
...全文
330
22
打赏
收藏
vss签出web项目后的问题
从vss签出的web项目到本地(比如C:\project1),iis的虚拟路径指向C:\project1 然后拷贝project1到D:\project1,修改iis的虚拟目录指向D:\project1, 但是怎么不管怎么该,web访问的源代码还是C:\project1目录呀。 难道签出时指定的目录路径不能修改了吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
22 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
happyjun2000
2005-11-10
打赏
举报
回复
谢谢大家,揭贴了
happyjun2000
2005-11-10
打赏
举报
回复
to LinFengCyl(林风)
呵呵!纯粹是问了问题而问题的,就是钻个牛角:>。
Alden
2005-11-09
打赏
举报
回复
设置工作路径
linfengcyl
2005-11-09
打赏
举报
回复
我不知道您这样做的理由是什么?重新在VSS上SetFolder再获取到本地不行吗?
如果我没有猜错,这个信息应该不是记录在SLN,因为大家都共用它,楼主也证实不是记录在缓存文件中等,那就只有VSS控制文件了,记事本打开它发现没有直接的信息记录,估计是由它去VSS服务器上读取你的本地配置,然后在原来的位置寻找csproj文件,而你手工移动了,所以它找不到了.如果是这样,方法只能是两种,一种是在VSS里SetFolder,一种是签出重新加.个人觉得最好用前者.
happyjun2000
2005-11-09
打赏
举报
回复
觉得还是和vss是有关系的
1.一开始我从vss打开到c:/project1,虚拟路径设置到c:/project1可以
2.将c:/project1拷贝到d:/project1,虚拟路径设置到d:/project1不可以
3.再从从vss打开到e:/project1,虚拟路径设置到e:/project1可以
4.再次切换虚拟路径设置到c:/project1也可以
5.d:/project1还是不行,一定是有什么地方要修改
虽然不是什么大问题,但是还是想弄懂,大哥们可以试试!
happyjun2000
2005-11-09
打赏
举报
回复
大家能帮忙试试吗?大哥们帮忙!
happyjun2000
2005-11-09
打赏
举报
回复
真郁闷,
现在的情况是,拷贝后,从sln不能打开,说找不到web.csproj,但是web.csprog明明就在那里,从iis打开可以定位,从web.csproj打开确又是可以打开的:<
happyjun2000
2005-11-09
打赏
举报
回复
我直接打开web项目下的web.csproj,确是可以打开的,我查看后来生成的Web.sln
发现和原来的解决方案有点不一样:
SccProjectUniqueName0 = http://localhost/radio/Web.csproj
SccProjectName0 = \u0022$/Radio/Web\u0022,\u0020OUBAAAAA
SccLocalPath0 = .
SccProvider0 = MSSCCI:Microsoft\u0020Visual\u0020SourceSafe
CanCheckoutShared = false
SccProjectEnlistmentChoice0 = 2
原来:
SccProjectUniqueName4 = http://localhost/radio/Web.csproj
SccProjectName4 = \u0022$/Radio/Web\u0022,\u0020OUBAAAAA
SccLocalPath4 = Web
CanCheckoutShared = false
SccProjectEnlistmentChoice4 = 2
SccLocalPath0 不一样,另多了个SccProvider0,不知道是不是有关系
happyjun2000
2005-11-09
打赏
举报
回复
to kisshere
*.webinfo信息内容:
<VisualStudioUNCWeb>
<Web URLPath = "http://localhost/radio/Web.csproj" />
</VisualStudioUNCWeb>
事实上我的应用程序名称没有修改,只是虚拟路径做了修改,*.webinfo信息内容还是一样的,就不要做修改了。
happyjun2000
2005-11-09
打赏
举报
回复
我在网上看过删除VSWebCache的文章,我做了也还是不能打开。
另
我没有被vss管理的项目,直接拷贝,然后修改虚拟目录,就可以直接打开的。
kisshere
2005-11-09
打赏
举报
回复
*.webinfo,
you can add a new virtual directory and modify *.webinfo, then all is ok.
shine64
2005-11-09
打赏
举报
回复
另外如果你想改变vss的工作目录,好像只能从vss中设置,另外注意拷贝的受vss控制的项目是只读的,必要时应该修改。
shine64
2005-11-09
打赏
举报
回复
缓存文件的路径在C:\Documents and Settings\你的用户\VSWebCache
或者你从 工具--〉选项--〉项目--〉WEB设置中查看。
shine64
2005-11-09
打赏
举报
回复
不知道我的理解是不是正确,我觉得你遇到的问题和vss没有关系。即使你自己建一个项目,这样修改也会找不到的。因为你的项目配置文件虽然修改,但是运行时并不是读取的这个配置文件,有一个缓存文件夹,你删掉这个文件夹下的所有东西后,再打开项目,它会提示找不到路径,然后给你一个从新指定iis路径和本地路径的对话框。你试试能不能解决。
happyjun2000
2005-11-09
打赏
举报
回复
要是重新从源代码管理器打开当然是可以的,能不能不要重新打开,例如做些设置,或者修改某文件就可以,在哪里修改?
happyjun2000
2005-11-09
打赏
举报
回复
上面可能说的太乱了
下面阐述一下我遇到的问题:
从vss签出代码到目录(例如:c:project1)后,拷贝到另一目录(例如d:\project1),从sln打开,提示信息“无法读取项目文件web.csproj,系统找不到指定的路径”,然后从浏览器访问web,发现访问的代码文件还是指向c:project1,(事实上c:project1的代码已经移除了,我也不知道是怎么能访问到的,但是异常信息上说是c:project1\a.aspx.cs某代码出错)。
这是怎么回事,怎么处理?谢谢!
happyjun2000
2005-11-09
打赏
举报
回复
签出后的副本,可以在vss中修改工作路径。
但是修改路径后,打开解决方案,提示无法读取项目文件(web项目,其他项目都可以)
//iis中的虚拟路径也已经修改成对应web目录
happyjun2000
2005-11-09
打赏
举报
回复
谢谢大家
可能我表达的有问题,签出时修改工作路径是可以的。
但是签出后的副本,直接拷贝到另一目录下(不重新签出),怎么修改工作路径。
另:
工作路径不修改,是不是iis中的虚拟路径怎么设置都是没有用的?为什么?
to shine64(鱼)
能说的具体点吗,谢谢!
shine64
2005-11-09
打赏
举报
回复
删掉缓存文件,缓存文件地址可以在项目属性中找到,删除之后从新加载项目就可以了。
vzxq
2005-11-09
打赏
举报
回复
veryhappy(wx.net)的 方法可以搞定
加载更多回复(2)
vs
s 6.0
vs
.net下的web团队开发源代码的管理
之前,我使用过很多其它软件来版本控制代码的签入
签出
,但对于新手来说,
VS
S是一个很容易入门及很用起来最容易的,都是微软的东东嘛。不说那么多了,以下是我个人在使用过程中的使用
VS
S开发设置的过程,基本比较顺利, web应用项目的建立比较麻烦,主要是配置的时候有些地方比较容易搞错,在此主要就web应用的
vs
s管理做一定的描述。在我的二天的摸索过程中发现了网上的不少教程讲的比较简单,为此作者针对
vs
s做了一个比较详细的说明,为的就是让更多的人来用更少的时间,迅速的来掌握团队开发的工具
vs
.net下的web团队开发源代码的管理new( 图解)
之前,我使用过很多其它软件来版本控制代码的签入
签出
,但对于新手来说,
VS
S是一个很容易入门及很用起来最容易的,都是微软的东东嘛。不说那么多了,以下是我个人在使用过程中的使用
VS
S开发设置的过程,基本比较顺利, web应用项目的建立比较麻烦,主要是配置的时候有些地方比较容易搞错,在此主要就web应用的
vs
s管理做一定的描述。在我的二天的摸索过程中发现了网上的不少教程讲的比较简单,为此作者针对
vs
s做了一个比较详细的说明,为的就是让更多的人来用更少的时间,迅速的来掌握团队开发的工具。 本教程分为三篇,以让大家共勉是作者最大的欣慰。 第一:在服务器端进行的设置 第二:在开发(客户)端进行的设置 第三
Visual Studio.Net(
VS
) 源码管理器
一、 开发前的准备1、 在装有Windows 2000或者Windows XP Professional的机器上安装.Net Framework SDK、Visual Studio.Net、Visual Source Safe 6C。(如果用户操作系统是Windows .Net Server,则无须安装.Net Framework SDK,.Net Server自带的IIS 6已经完全包含了对.Net的支持)这些工具在Visual Studio.Net的安装盘上都可以找到。2、 一台专门用于存放版本控制中心数据库的服务器。该服务器不需要安装.NET Framework SDK和
VS
.Net,但是必须安装
VS
S 6C。我们称这台服务器为开发服务器DataCenter。3、 一个主域控制器,将DataCenter服务器加入这个域,为每一个开发用户分配域帐号。这样所有小组成员可以通过登录到Window NT域来访问版本控制信息。注意:Visual Studio 6所带的Visual Source Safe 6不支持.Net的一些文件格式。如果你安装了
VS
S 6,也需要再安装一次
VS
S 6C,否则在
VS
.Net环境中将源代码加入到
VS
S数据库中将会出现错误。 二、 创建空的SourceSafe数据库在开始工作之前,需要建立一个空的SourceSafe数据库,来存放源代码控制数据,并为小组开发人员分配访问帐号。在DataCenter服务器上新建Source Safe数据库。步骤如下:1、 启动"开始"——"程序"——"Microsoft Visual SourceSafe"菜单下的SourceSafe 6.0 Admin。如果你是第一次安装
VS
S 6C,Common数据库的Admin帐号为空。如图一所示: 2、 在Visual SourceSafe Administrator窗口中,你可以看到Source Safe默认的两个用户Admin和Guest。如果你不打算使用默认的Common数据库,而要建立一个属于自己的项目数据库。选择菜单"Tools"——"Create Database",如图二所示: 3、 在弹出的对话框中选择新数据库存放的位置。这里我们选择:C:\SourceManager\。点击OK后,提示你已经创建了数据库。4、 选择"Users"——"Open SourceSafe Database…",使用Browser按钮,选择刚才所创建的SourceManager数据库C:\SourceManager\srcsafe.ini。5、 使用"Users"——"Change Password"命令更改Admin帐号的密码。使用"Users"——"Add User"命令为项目小组成员创建SourceSafe帐号。6、 将C:\SourceManager目录设置为共享。共享权限默认是Everyone完全控制。如果希望只对项目小组成员开放,不希望其他人操作数据库文件(注意:没有SourceManager帐号的人不能访问SourceSafe中的内容,但如果他有权限的话,可以删除或修改数据库中的数据),请将Everyone组从权限组中删除,并从域目录中选择可以访问该目录的域帐号或计算机。7、 到此,一个空的项目数据库建立完毕。 三、 新建项目并加入版本控制下面将演示在一个装有
VS
.Net的计算机上创建一个Windows应用程序和一个
Web项目
,并把它加入到上面所建的SouceManager数据库中。1、 启动
VS
.NET。2、 使用"文件"——"新建"——"空白解决方案"命令,在D:\下新建解决方案SourceManager。
VS
.Net会在D:\下自动创建一个SourceManager目录,该目录中有一个解决方案文件SourceManager.sln文件。3、 使用"文件"——"新建"——"项目"命令,在项目类型中选择"Visual C#项目",在"模板"中选择"Window应用程序"。项目名称MyWindowApp。并选择"添入解决方案"选项。确定。 4、 使用"文件"——"新建"——"项目"命令,在项目类型中选择"Visual C#项目",在"模板"中选择"ASP.NET Web应用程序"。在"位置"栏中填写http://localhost/MyWebApp。并选择"添入解决方案"选项。确定。 这样就在解决方案中建立了一个Window应用程序和一个Web应用程序。下面讲述如何将整个解决方案加入到源代码版本控制。5、 在WebFrom1和Form1的设计器中各自加入一个Label控件,保持它的属性不变。我们将看到从另一个主机上获取的程序用户界面中也会有这一个控件。6、 使用"文件"——"源代码管理"——"将解决方案加到源代码管理"命令。 7、 在弹出的Visual SourceSafe Login登录窗口点击"Browser"按钮,弹出打开数据库对话框,点击该对话框的"Browser"按钮,弹出如下对话框,在"文件名"中输入\\DataCenter\SourceManager\srcsafe.ini。确定后输入上面所分配的SourceSafe帐号和密码。 8、 首先会弹出一个保存解决方案的提示窗口,让你选择将要保存到SourceSafe中的项目名称,默认与解决方案的名称相同。点击OK,会得到项目在数据库中不存在的提示,点击"Yes"创建该项目。 9、 接下来会让你选择Web应用程序的保存位置。如下图所示。由于Web应用程序通常保存在本地的IIS根目录下。与解决方案中的其它项目不在同一个目录中,所以需要为Web应用程序在SourceSafe中单独建立一个项目。在该窗口点击"OK"按钮接受SourceSafe的默认项目名称MyWebApp。 10、 到此,我们已经在SourceSafe中添加了整个解决方案,包括一个Windows应用程序和一个Web应用程序。在"解决方案资源管理器"视图中,加入源代码控制的程序旁边有一把锁(如图九所示),表示文档已签入,不可编辑。 11、 通过菜单"文件"——"源代码管理"——"Microsoft Visual SourceSafe",打开SourceSafe,可以看到,在SourceSafe中已经加入了两个项目。如图十所示: 四、 获取SourceSafe中的项目下面的步骤中将讲述如何在另一台主机上从SourceSafe获取源代码。1、 在另一台主机上打开Visual Studio.Net开发环境。使用菜单命令"文件"——"源代码管理"——"从源代码管理打开"。重复第三步中的第7个操作,选择SourceSafe数据库的位置。2、 弹出"Create local poject from SourceSafe"窗口,在"Create a new project in the"输入框中填写你要保存项目的本地路径,这里我们选择"C:\MyProject"。在"SourceSafe project to"中选择SourceManager项目,单击OK按钮。如果目录C:\MyProject不存在,会询问是否创建,选择"Yes All"。 3、 接下来会弹出保存Web应用程序工作副本的对话框,在工作副本位置输入框中输入你想要保存Web应用的Web文件夹,也可以接受默认设置。点击"确定"按钮接受默认设置。 4、 通过上述步骤,我们已经成功地在另一个开发主机上获得保存在SourceSafe的工程。将来如果有新的开发人员加入,只需重复这四个步骤即可。 五、 版本控制的几个概念在Visual Studio.Net开发环境"解决方案资源管理器"的上下文菜单或者"文件"——中有如下与文件操作有关的命令,如图十三所示: 1、 文件的"
签出
"(Check Out):当需要编辑一个文件时,必须将该文件"
签出
",SourceSafe会标志该文件已经被某个用户迁出,并确保其他用户不可编辑同一个文件。对于文件,仅当文件被签入后才有这个选项。2、 文件的"签入"(Check In):当完成文件的编辑后,最好将文件"签入",以让其他用户可以
签出
或者获取最新版本。对于文件,仅当文件被
签出
后才有这个选项。3、 "获取最新版本":从SourceSafe数据库中获取指定文件或项目的最新版本,而又不必
签出
文件。4、 "取消
签出
":不在SourceSafe数据库中保存
签出
后所做的修改,使本地文件恢复到修改之前的状态,并且将文件签入。只有文件或项目中有文件被
签出
后才有这个选项。5、 "历史记录":查看文件修改的历史记录。SourceSafe数据库会自动保存每次"签入"前后的文件内容。如果需要查看历史记录。6、 "版本比较":可以比较当前版本与历史版本之间的差异,SourceSafe将以对照的形式将两个版本的不同之处显示出来。如图十四所示: 7、 "Roll Back":在历史版本显示对话框中有一个Roll Back命令,即将文件恢复到历史版本。当文件编辑错误时,想让文件回到历史的某个点时,使用该命令。历史版本显示对话框中还有其它命令,这里不一一详述,请读者慢慢研究。 8、 Visual Studio.Net中关于版本控制的选项:在"工具"——"选项"命令对话框中,选择左边的"源代码管理",显示如下对话框。读者可以根据项目的情况对SourceSafe选项进行设置。 9、 其它SourceSafe操作:读者可以从"文件"——"源代码管理"——"Microsoft Visual SourceSafe"菜单,进入"Visual SourceSafe Explorer",其中大多数主要命令基本与Visual Studio.Net相同,这里就不再累赘。 六、 版本控制项目的管理下面将讲述版本控制相关的一些权限管理和文件映射。首先在DataCenter服务器上打开"开始"——"程序"——"Microsoft Visual SourceSafe"——"Visual Source Safe 6.0 Admin"。选择SourceManager数据库,填入Admin账号的密码。进入"SourceSafe Administrator"窗口。它有如下几个菜单。 1、 Users菜单下是关于用户操作的命令,除上面我们所使用的添加用户"Add User"、修改密码"Change Password"外,还有删除用户"Delete User"、编辑用户"Edit User"命令。"Open SourceSafe Database"命令用于更改当前SourceSafe数据库。2、 Tools菜单下的Options对话框中包括了一些项目的设置。下面对主要的选项进行简单的说明:(1) General页中的Allow multiple checkouts,如果选择此项,则允许多个用户同时
签出
文件。默认是不允许。(2) Project Security页中的"Enable project security"复选框指明是否允许对项目使用安全性。该项默认为不允许。只有当选择了这个选项之后,Tools下的"Rights by Project"、"Right Assignments for User"和"Copy User Rights"才可用。这里我们将它选中。(3) Shadow Folders页用于设置项目在服务器上的映射。项目在SourceSafe中以二进制码形式将文件的所有版本信息保存在文件中。要在服务器上创建一个目录,将项目文件映射到这个目录中,使用该命令。在"Set shadow folder for project"中选择在SourceSafe中的SourceManager项目,在"Set shadow folder to"中选择项目要映射到的目录,如C:\SourceManager_Shadow。(4) Web Projects页用于设置
Web项目
在服务器上的映射。在This project represents a Web Site中选择SourceSafe中的MyWebApp项目,在URL中填入"http://localhost",即本地Web服务器(也可以填入其它服务器)。Virtual Tools中填入要映射的虚拟目录,在"Deployments path"填入部署目录,这个目录将成为IIS中指定虚拟目录的映射目录。3、 Tools菜单下的"Rights by Project"管理SourceSafe中项目的权限,如图所示。用户权限共有四种,在Rights中分别对应为:R(Read)、C(Check Out/Check In)、A(Add/Rename/Delete)、D(Destroy)。在左边的"Project"框中选择一个项目,并在右边选择相应的用户,使用下面的复选框,给用户分配相应的权限。Tools菜单下的"Rights Assignments for User"用于给选定用户分配权限,操作结果与上面的命令相同。 4、 Archive菜单下的"Archive Projects"用于将指定项目打包成*.ssa(SourceSafe Archive)文件,并迁移到其他主机上,使用Archive的"Restore Projects"命令,将该文件恢复到其他主机。这两个命令用于项目的迁移。 总结使用SourceSafe与
VS
.Net开发环境,可以为团队开发提供完整的源代码管理方案。通过源代码管理,可以记录项目开发的过程份。 http://www.biancheng168.com/Download/HTML/27.html
Visual SourceSafe 2005使用指南.docx
VISUAL SOURCESAFE简介 4 VISUAL SOURCESAFE的工作原理 5 体系结构 6 客户端程序和工具 7 比较和合并机制 9 Visual SourceSafe中的文件和项目 12 清除支持 13 回滚支持 13 搜索引擎 14 安全 15 共享和分支 15 版本控制 16
Web项目
支持 18 工作方式 19 VISUAL SOURCESAFE入门 19 安装VISUAL SOURCESAFE 19 安装Visual SourceSafe的要求 19 如何在服务器计算机上安装Visual SourceSafe 22 如何在客户端计算机上安装Visual SourceSafe 23 如何启用Internet信息服务(IIS) 23 执行基本的VISUAL SOURCESAFE任务 48 如何将文件添加到数据库 48 如何添加源代码管理文件扩展名 49 如何分支文件 50 如何更改默认编辑器 50 如何更改数据库密码 51 如何检查超链接 51 如何签入对项目的更改 52 如何
签出
文件或项目 52 如何隐藏项目 53 如何创建站点地图 54 如何创建VISUAL SOURCESAFE项目 54 如何删除文件或项目 55 如何将项目部署到服务器 56 如何编辑文件 56 如何启用合并 57 如何将项目放入工作文件夹 58 如何为项目添加标签 59 ...
在Eclipse中使用SVN与C
VS
代码管理工具管理项目
笔者有幸接触过以下几种常用的配置管理工具:
VS
S、SVN、Clearcase,在此做一个小小的总结,并Ctrl+C了以前一些网友的对比评论,不一定准确,只是希望通过这些总结对自己和初学者有所帮助。如果想进一步了解这些工具,请baidu和google,如果想深入了解,敬请到图书馆借书并实践。一、 Visual Source Safe( 简称
VS
S )
VS
S是微软的产品,是配置管理的一种很好的入门级的工具。
VS
S最初的名字叫Source Safe,是一家小公司的产品,92年曾经获了最佳小型管理工具奖,然后立即被微软收购。但是微软收购的只是source safe的Windows版本,在美国还有另外两家公司分别获得了继续开发和销售source safe的Mac版本和Unix版本的许可,在MS买进
vs
s之后,基本上没有对
vs
s进行任何的研发,MS内部自身也不用
vs
s。SourceSafe长得很象早先土气的文件管理器,的确难看。但是难看不碍事,SourceSafe的优点可以用8个字来概括“简单易用,一学就会”,这个优点是它老妈Microsoft遗传下来的,是天生的。虽然SourceSafe并不是免费的,但是在国内人们以接近于零的成本得到它,网上到处可以下载啊。当然Microsoft也不在乎这个小不点的软件,它属于“买大件送小件”的角色。如果你合法地得到Visual Studio,你就得到了免费的SourceSafe。评价如下:易用性:★★★★★易学易用是
VS
S 的强项,
VS
S 采用标准的 windows 操作界面,只要对微软的产品熟悉,就能很快上手。
VS
S 的安装和配置非常简单,对于该产品,不需要外部的培训(可以为公司省去一笔不菲的费用)。只要参考微软完备的随机文档,就可以很快的用到实际的工程当中。功能:★★★
VS
S 的配置管理的功能比较基本,提供文件的版本跟踪功能,对于 build 和基线的管理,
VS
S 的打标签的功能可以提供支持。
VS
S 提供 share (共享 ) 、 branch( 分支)和合并( merge) 的功能,对于团队的开发进行支持。
VS
S 不提供对流程的管理功能,如对变更的流程进行控制。
VS
S 不能提供对异地团队开发的支持。此外
VS
S 只能在 windows 平台上运行,不能运行在其他操作系统上。安全性:★★★
VS
S 的安全性不高,对于
VS
S 的用户,可以在文件夹上设置不可读,可读,可读 / 写 , 可完全控制四级权限。但由于
VS
S 的文件夹是要完全共享给用户后,用户才能进入,所以用户对
VS
S 的文件夹都可以删除。这一点也是
VS
S 的一个比较大的缺点。总体成本:★★★★
VS
S 没有采用对许可证进行收费的方式,只要安装了
VS
S ,对用户的数目是没有限制的。因此使用
VS
S 的费用是较低的。技术支持:★★★★★由于
VS
S 是微软的产品,可以得到稳定的技术支持。二、 SVN(Subversion) - C
VS
(Concurrent Version System)的替代和升级版本先说说C
VS
,C
VS
是开源代码的配置管理工具,其源代码和安装文件都可以免费下载。记得在学校读研的时候,学校实验室的代码全部都用C
VS
管理,为啥?很简单,两个字:免费!它与Eclipse配合,基本上Java的代码编写,代码管理和版本管理都可以“免费”搞定了。SVN(Subversion)是近年来崛起的版本管理工具,被誉为c
vs
的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。虽然在 2006年时SVN的使用族群仍然远少于传统的C
VS
,但已经有许多开放源码团体决定将C
VS
转换为SVN。已经转换使用SVN的包括了 FreeBSD、Apache Software Foundation、KDE、GNOME、GCC、Python、Samba、Mono 以及许多团体。许多开发团队换用SVN是因为 Trac、SourceForge、CollabNet、CodeBeamer等专案协同作业软件以及Eclipse、NetBeans等IDE提供SVN的支援整合。 除此之外,一些自由软件开发的协作网如SourceForge.net除了提供C
VS
外,现在也提供专案开发者使用SVN作为原码管理系统,JavaForge、Google Code以及 BountySource 则以SVN作为官方的源码管理系统。2009年,绝大多数C
VS
服务已经改用SVN。C
VS
已经停止维护。易用性 : ★★★★Subversion支持linux和windows,更多是安装在linux下。svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。目前业界评价的SVN易用性正在提高。功能:★★★★SVN 的功能除具备
VS
S 的功能外,还具有:它的客户机 / 服务器存取方法使得开发者可以从任何因特网的接入点存取最新的代码;它的无限制的版本管理检出 (checkout :注 1)的模式避免了通常的因为排它检出模式而引起的人工冲突;它的客户端工具可以在绝大多数的平台上使用。同样, SVN 也不提供对变更流程的自动管理功能。安全性:★★★★一般来说, SVN 的权限设置单一,无法完成复杂的权限控制;但是 SVN 通过 SVN ROOT 目录下的脚本,提供了相应功能扩充的接口,不但可以完成精细的权限控制,还能完成更加个性化的功能。总体成本:★★★★★SVN 是开发源码软件,无需支付购买费用。技术支持:★★★同样因为 SVN 是开发源码软件,没有生产厂家为其提供技术的支持。如发现
问题
,通常只能靠自己查找网上的资料进行解决。三、 ClearCaseRational公司的ClearCase是软件行业公认的功能最强大、价格最昂贵的配置管理软件。ClearCase主要应用于复杂产品的并行开发、发布和维护,其功能划分为四个范畴:版本控制、工作空间管理(Workspace Management)、构造管理(Build Management)、过程控制(Process Control)。ClearCase通过TCP/IP来连接客户端和服务器。另外,ClearCase拥有的浮动License可以跨越UNIX和 Windows NT平台被共享。ClearCase的功能比C
VS
、SourceSafe强大得多,但是其用户量却远不如C
VS
、SourceSafe的多。主要原因是:ClearCase价格昂贵,如果没有批量折扣的话,每个License大约5000美元。对于中国用户而言,这无疑是天价。用户只有经过几天的培训后(费用同样很昂贵),才能正常使用ClearCase。如果不参加培训的话,用户基本上不可能无师自通。易用性:★★★ClearCase 的安装和维护远比
VS
S 复杂,要成为一个合格的 ClearCase 的系统管理员,需要接收专门的培训。 ClearCase 提供命令行和图形界面的操作方式,但从 ClearCase 的图形界面不能实现命令行的所有功能。如果Unix/Linux服务器上安装了Samba服务,可以直接通过Windows下Clearcase的客户端直接访问源代码,相对比较简单。功能:★★★★★ClearCase 提供
VS
S, SVN所支持的功能,但不提供变更管理的功能。 Rational 另提供了 ClearQuest 工具提供对变更管理的功能,与
VS
S不同, ClearCase 后台的数据库是专有的结构。 ClearCase 对于 windows 和 unix 平台都提供支持。 ClearCase 通过多点复制支持多个服务器和多个点的可扩展性,并擅长设置复杂的开发过程。安全性:★★★★ClearCase 的权限设置功能与 SVN 相比, SVN 有独立的安全管理机制, ClearCase 没有专用的安全性管理机制,依赖于操作系统。总体成本:★★要选用 ClearCase ,需要考虑的费用除购买 license 的费用外,还有必不可少的技术服务费用,没有 Rational 公司的专门的技术服务,很难发挥出 ClearCase 的威力。如现在网上虽有 ClearCase 的破解软件,但尝试应用的公司大多失败的缘故。另外,对于 web 访问的支持,对于变更管理的支持功能都要另行购买相应的软件。技术支持:★★★★★Rational 公司已被 IBM 公司收购,所以有可靠的售后服务保证。四、总结工具对比一览表特性
VS
S SVN ClearCase易用性 ★★★★ ★★★ ★★★功能 ★★★ ★★★★ ★★★★★安全性 ★★★ ★★★★ ★★★★总体成本 ★★★★ ★★ ★★★★★技术支持 ★★★★ ★★★ ★★★★★以上几种工具的总结如下: 1.
VS
S 的使用简便易学,但
VS
S 的功能和安全性较弱,且只对 windows 平台进行支持,建议作为项目配置管理的入门时采用的工具;2. SVN 的安全性和版本管理功能较强,可以实现异地开发的支持,但 SVN 安装和使用多采用命令行方式,学习曲线高,同时不提供对变更管理的功能,对于小型团队,可以采用 SVN 进行管理。3. ClearCase 功能完善,安全性好,可以支持复杂的管理,但学习曲线和学习成本高,需要集成 ClearQuest 才能完成完整的配置管理功能。大公司如果采用异地多研发中心同时开发的模式,一般推荐使用ClearCase。
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章