查看完整版本: 如何用日志记录VSS中的用户修改行为

风中长笛 2007-3-23 16:25

如何用日志记录VSS中的用户修改行为

我来帮你。

本公司使用的正是VSS

可看到所人的进出VSS的的记录(check in/add/delete等),

方法如下:

1. 在共享数据库、含有 ini 文件的目录下创建一个文本文件(切记),可取名vsslog
2. 进入VSS Admin
3. Tool-options,在Log all actions journal flie中输入:

  \\计算机名(你的VSS服务器)\VSS共享数据库名\vsslog.txt

好了,搞掂!!

-- 标题被斑竹作了修改。3/26

[[i] 本帖最后由 hifly 于 2007-3-26 10:31 编辑 [/i]]

xin313 2007-3-26 10:23

楼主说的INI文件是指:srcsafe.ini,这个文件吗?我在这个目录下新建文本文件,路径也设置了,但好像没有登记内容啊

hifly 2007-3-26 10:25

vss帮助中的解释:
Sets the file where all VSS commands that change stored data are logged. (Commands that don't change data in the VSS database are not logged.) If you select this option, the specified file is a text file listing all VSS actions used by users.

hifly 2007-3-26 10:26

回复 #2 xin313 的帖子

(Commands that don't change data in the VSS database are not logged.)

你修改一个文件然后ci,或者添加一个文件都可以。
刚刚试过。

风中长笛 2007-3-26 16:25

斑竹英明啊,首先感谢您修改了主题名字

再回答上面那位同仁的问题:

建立了一个文本文件后,你再到VSS Admin中

你不能在Browse那个地方直接选择那个文本文件,我曾经试过,不行,没有记录的。要自己输入!!

你记得一定要通过网络路径就可以了,因为大家都是通过网络登录的,也就是我上面说的方法,试多几次一定可以的。

你随便创建一个目录看看,它里面应该有记录

xin313 2007-3-27 12:16

今天看这个文件有记录了

青苹果丫丫 2007-3-27 16:49

为什么我试了不行呀,配置options时,说\\192.168.78.155\vss \does not exist

xin313 2007-3-28 08:58

回复 #7 青苹果丫丫 的帖子

\\192.168.78.155\vss\(还要输入你新建的文本文件名)

nicole_zmf 2007-3-28 13:50

我试过了这个方法,但是VSSLOG中为什么只记录了对于checkin的操作,checkout操作为什么没有记录下来呢?

xin313 2007-3-28 14:56

我也有楼上的疑问,还有show history里面也没有checkout的记录,那样的话,就要逐一目录才查看谁checkout,这样很麻烦,大家有什么好方法来查看checkout的记录啊

风中长笛 2007-3-29 16:06

日记文件无法看到仅为Checkout的动作

my god!

好了,这个问题我到这儿就截止了::em59::

日志文件只记录Add/check in/Delete/Lable,就是这样,没有其它的答案。截止了!截止了!!截止了!!!

VSS的智能之处在于:为了节省空间,它不会记录未发生变化的文件或代码。当你check out一大堆代码出去,后改正了其中的几个代码再要check in进VSS时,可以在VSS上点击项目名称右键,查看show history,你会发现VSS记录了改正后的代码,其它未改动的代码VSS并不会作记录。

至于你要看有哪些人在线,最简单的方法是看VSS Admin中的USER,在线的人员在上面会有显示,不过有时也不显示;
另一个方法就是直接进VSS窗口了:你看到哪些项目的文件被打了“红勾”,那定是有人在线,在线的人员和路径就在上面有显示啊,你不会看不见吧?这个方法定错不了,除非你的VSS服务器出了问题。

还有,无需在线开发时没必要让开发人员在线,没事check out/再in,那日志文件不爆了才怪,也耽搁开发人员的时间(同样,仅是个动作,未改动文件或代码,在show history不会做记录)。

:)

hifly 2007-4-4 17:06

答复9/10楼的朋友

参看11楼朋友的精彩解答。
有关查看文件checkout的情况,在vss explorer中可以做到,如图中提示。

[[i] 本帖最后由 hifly 于 2007-4-4 17:08 编辑 [/i]]

蓝色天空 2007-7-25 13:06

::em64:: 我以前那样设置过,现在那文件里都有详细的日志

engchs 2007-8-28 16:42

[quote]原帖由 [i]hifly[/i] 于 2007-4-4 17:06 发表
参看11楼朋友的精彩解答。
有关查看文件checkout的情况,在vss explorer中可以做到,如图中提示。 [/quote]

第一次用这功能,原来还能这样。。。

hongerchen 2007-8-31 15:32

[quote]原帖由 [i]风中长笛[/i] 于 2007-3-29 16:06 发表
my god!

好了,这个问题我到这儿就截止了::em59::

日志文件只记录Add/check in/Delete/Lable,就是这样,没有其它的答案。截止了!截止了!!截止了!!!

VSS的智能之处在于:为了节省空间,它不会记 ... [/quote]


纠正一个风中长笛的错误。

经过我的观察与总结,日志记录了如下操作:
Porject的操作:[b]Delete,Destroy,Label,Purge,Recover,Create,Move,Rename,Restore[/b]
File的操作:[b]Delete,Destroy,Label,Purge,Recover,Add,Branch,CheckIn,Pin,Rename,Rollback,Share[/b]

并且,
·file的pin操作,实际上是一个share操作,前后file名字一样,操作记录算在project上
·file的move操作,实际上是先执行一个share操作,然后再执行一个delete操作,因此move后的file还可以recover回来
·file的merge操作,不会记录日志的。
·project的share操作,实际上是先创建project,然后再把每个文件都share一遍
·project的rename操作,在日志中记录成move操作
·file和project的label操作是相似的,从日志文件中难以区分

sujos 2007-9-10 10:22

为了节省空间,它不会记录未发生变化的文件或代码

有道理

ffangle 2007-9-14 10:28

\\IP\vss\vss_log.txt时为报access   to   file"\\IP\vss\srcsafe.ini"denied错是怎么回事情?





转载请注明源自[url]www.SCMLife.com[/url],请保留版权. 本贴地址:[url]http://bbs.scmlife.com/viewthread.php?tid=3642[/url]

hongerchen 2007-9-14 11:07

[quote]原帖由 [i]ffangle[/i] 于 2007-9-14 10:28 发表
\\IP\vss\vss_log.txt时为报access   to   file"\\IP\vss\srcsafe.ini"denied错是怎么回事情?





转载请注明源自[url]www.SCMLife.com[/url],请保留版权. 本贴地址:[url]http://bbs.scmlife.com/viewth[/url] ... [/quote]


要给用户写这个文件的权限,就好像VSS目录要共享给相关用户一样

eventer 2007-10-6 19:52

这个和History有什么区别?

candybaby 2007-10-9 22:21

回复 #20 ffangle 的帖子

“\\IP\vss”这个共享目录的权限要设置为"允许更改"
页: [1] 2
查看完整版本: 如何用日志记录VSS中的用户修改行为