VSS问题请教

yumanqing 2008-07-30 05:14:22
对VSS不是很熟悉,现在项目要多个人同时开发,想到了用VSS来管理项目,也找了不少资料大概看了下,还有几个疑问;

(1).现在开发的这个项目是Winform,那么一个窗体有(Form1) (Form1.cs) (Form1.Designer.cs)三个文件,那么是不是将这三个文件都添加到VSS中,还有项目中使用了较多的第三方控件,这个如何处理.

(2).每个人对文件Check Out到本机工作目录中才可以修改,而每个人都是只写某几个窗体,那么调试程序还只有等Check In后整个项目一起才可以,每个人不能单独运行是吗?好像在VSS中也不可以运行,必须脱离VSS后才可以,那这样岂不是很麻烦

(3).每个人都可以对文件Check Out看到整个源代码,那么对于有些基层程序员,项目安全如何保证,

注:VSS 2005,
请指点,分数不是问题,还有三四千分呢?TKS
...全文
229 24 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
yumanqing 2008-08-01
  • 打赏
  • 举报
回复
up, 再准加200分,欢迎继续讨论
menglingjun 2008-07-31
  • 打赏
  • 举报
回复
Microsoft Visual SourceSafe 6.0 中有配置这个的,8.0不知道怎么弄
hmilj245216 2008-07-31
  • 打赏
  • 举报
回复


1.vss可以与.NET相关联,文件->Source管理 里设置。
一般不建议这样做,这样做的话即使在程序中打个空格都会CheckOut,不小心改了代码都不知道。
vss只是管理你代码的(把你代码存在服务器上),防止你机器突然崩了,你写的代码就白写了,所以和你用的第三方控件没有任何关系。
2.你在CheckOut的时候也可以运行的,你只是把你的代码放在服务器上寄存的,和你运行一点关系都没有。你先把自己做的Form调试好,到最终的时候再和别人的整合在一起进行综合调试。
3.vss是可以设置权限的,你可以把有的保密项目设置权限,让别人看不到,而只有你自己或你允许的人看到。


vss2005还有个特点,可以整个Soluation 进行比较,右键想要比较的文件夹,选不同点的表示,把Sub对象选中,就可以了。
yangao 2008-07-31
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 yumanqing 的回复:]
引用 13 楼 BillMhw 的回复:
引用 11 楼 yumanqing 的回复:
谢谢大家,不过还有一点疑问,这个项目有很多FORM,可能要正确运行需要很多基础的东西支持,而这些基础的东西都是已经由专人写好了,那么不想让每个人都能看到整个项目所有的文件,还要能运行调试,这个怎么做呢?


如果别人要调试,有些基础的东西是必须的,那这些文件你可以不放到VSS中进行管理,可以只给需要者编译过的DLL等,这样就能满足调试的需要了


那…
[/Quote]
把不想让他看的编译好了给他
保证他能运行就行
huing 2008-07-31
  • 打赏
  • 举报
回复
在项目里放置一个Lib的文件夹,(可能要正确运行需要很多基础的东西支持,这个编译为dll),里面放基础的dll

其他用户只要获取这个dll不用获取基础的项目文件,本机就可以编译调试

yumanqing 2008-07-31
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 BillMhw 的回复:]
引用 11 楼 yumanqing 的回复:
谢谢大家,不过还有一点疑问,这个项目有很多FORM,可能要正确运行需要很多基础的东西支持,而这些基础的东西都是已经由专人写好了,那么不想让每个人都能看到整个项目所有的文件,还要能运行调试,这个怎么做呢?


如果别人要调试,有些基础的东西是必须的,那这些文件你可以不放到VSS中进行管理,可以只给需要者编译过的DLL等,这样就能满足调试的需要了
[/Quote]

那这样也几乎把整个项目都给了每个人了,项目源代码的保密好像很难实现了?
BillMhw 2008-07-31
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 yumanqing 的回复:]
谢谢大家,不过还有一点疑问,这个项目有很多FORM,可能要正确运行需要很多基础的东西支持,而这些基础的东西都是已经由专人写好了,那么不想让每个人都能看到整个项目所有的文件,还要能运行调试,这个怎么做呢?
[/Quote]

如果别人要调试,有些基础的东西是必须的,那这些文件你可以不放到VSS中进行管理,可以只给需要者编译过的DLL等,这样就能满足调试的需要了
wcbenben 2008-07-31
  • 打赏
  • 举报
回复
刚开始 使用vss!关注一下!
yumanqing 2008-07-31
  • 打赏
  • 举报
回复
谢谢大家,不过还有一点疑问,这个项目有很多FORM,可能要正确运行需要很多基础的东西支持,而这些基础的东西都是已经由专人写好了,那么不想让每个人都能看到整个项目所有的文件,还要能运行调试,这个怎么做呢?
yumanqing 2008-07-31
  • 打赏
  • 举报
回复
我觉得VSS使用虽然简单,但对于权限、安全方面的控制是相对较弱。表现在如下几方面:
一:通常一个项目组里不同人员很少进行交叉编码,所以一般是只负责自己的版本(当然不包括那些公用层面的东西),鉴于此,那按理只允许访问自己的VSS版块,也就是check in/check out自己的东西,不能check in/check out别人的东西。这样要求的另一个原因是很多公司都源码管理的考虑。而VSS实现不了,我不知道是不是我使用不当还是对其理解不透的原因。
二:VSS必须以目录共享方式存在,虽然说有设计相应的权限,但本人觉得这会带来比较大的安全问题。项目成员可以随意拷贝走整个目录,这对于公司需要严格控制源码就是一个非常重大的BUG。
以上二点仅是我使用中的感觉。希望大家交流意见
viki117 2008-07-31
  • 打赏
  • 举报
回复
VSTS和VSS有什么区别?
VSTS的话推荐一本书《愚公移山》
PenleyWang 2008-07-31
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 menglingjun 的回复:]
Microsoft Visual SourceSafe 6.0 中有配置这个的,8.0不知道怎么弄

[/Quote]

VSS2005管理端也有这样的界面。可以设置每一个用户对每个项目(其实就是一个文件夹)的访问权限。你可以重新组织一下你的工程,把不需要别人看的东西放入不同的文件夹中,在这里设置访问权限。
yumanqing 2008-07-31
  • 打赏
  • 举报
回复
谢谢大家,明白了不少,这个项目前期已经由两个人写了好几个月了,现在又加入了几个人,继续完善,现在是对新加入的人不想让他看到以前写的很多内容,而这些有都是一个整体项目,我看WebCast介绍,有个微软新开发的TFVC,可以对某个文件单独指定谁可以牵出,不过就是要单独的服务器,还要SQL2005,对小项目有些麻烦,VSS可以做到这个吗?
ruguo_58 2008-07-31
  • 打赏
  • 举报
回复
1.添加到VSS里的不是单独的几个文件,而是整个项目.
2.每个人把自己要修改的文件签出后,其他人调试时用到的是你签出前的正确文件.所以一定要保证自己修改的地方确实没有错误了再签入,否则会影响别人的调试.
3.每有人签出文件,VSS会记录下他的用户名的,如果出现问题,可以找到责任人.
cheng_feng001 2008-07-30
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 yumanqing 的回复:]
Check Out 出的一个窗体,可以单独在客户端运行编译吗?好像不能吧
[/Quote]
vss只对代码进行管理,和编译运行没有关系。客户就是不check out也可以编译。它就是维护一个共同的版本,防止造成多人开发时大家版本不一致。在你本地,只要你有代码,就能编译。check out只是告诉vss,我要对这个文件修改,所以我现在把它借走,等我改完了,再还回来。此时,其他人不能再来借(事实上vs2005是支持多人同时check out的,看你服务器怎么设置)。但是,这并不是说其他客户端就不能编译了,他们本地的文件还是存在的嘛。
cheng_feng001 2008-07-30
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 freewind0521 的回复:]
VSS是控制布局的,所以只需要在界面上将vss文件引入就可以,和后台代码没有关系
[/Quote]
我晕,这哪跟哪啊,vss,css,老兄,看清楚嘛!~
lsj_zrp 2008-07-30
  • 打赏
  • 举报
回复
用VSS后,每个人在自己本地上,还是整个Soluation
如果一个人把文件Check Out出来修改,而没有Check In进去的话,别人是看不到他修改的内容的。
除非他Check in进去,别人获取了最新的版本,才能看到他修改的东西。
VSS只是管理而已,你修改程序还是要用VS 2005。
另外VSS可以设置权限,如果不分配他获取这几个Form的权限,他就不能把VSS服务器上的这几个Form的
东西获取下来。VSS还是排他的,就是一个人Check Out以后,别人就不能Check Out进行修改了。
微软有个VSTS,也是项目管理的,它可以多个人同时Check Out修改,然后Check In的时候,它会自动合并
多个人修改的东西。
freewind0521 2008-07-30
  • 打赏
  • 举报
回复
VSS是控制布局的,所以只需要在界面上将vss文件引入就可以,和后台代码没有关系
yumanqing 2008-07-30
  • 打赏
  • 举报
回复
Check Out 出的一个窗体,可以单独在客户端运行编译吗?好像不能吧
zhouchenguang 2008-07-30
  • 打赏
  • 举报
回复
http://www.gougou.com/search?search=vss2005&restype=-1&id=10000001&ty=0&pattern=0
又视频的,安装,创建文件目录不是问题。
里面可以设置权限。
项目可以下载到本地,有这样一个选项的。每个人当然可以单独运行。当然,千万不要在非Check Out的状态下修改文档,因为在你改的同时可以其他人也在改,这样就完了。白费功夫,一定要Check Out,让文件成为独享式。
加载更多回复(4)

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧