`
wj98127
  • 浏览: 268051 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

SVN强制用户写日志

阅读更多

有两种方法可以防止用户在不写日志的情况下进行提交操作。一种方式只对TortoiseSVN有效,另外一种方法对任何Subversion的客户端都有效,但是需要直接访问服务器。

服务器端的钩子脚本(Hook-script)

如果能够直接访问服务器,可以安装一个pre-commit钩子脚本,通过这个脚本可以阻止所有空白日志或者日志太简短的提交操作。

In the repository folder on the server, there's a sub-folder hooks which contains some example hook scripts you can use. The file pre-commit.tmpl contains a sample script which will reject commits if no log message is supplied, or the message is too short. The file also contains comments on how to install/use this script. Just follow the instructions in that file.

除了TortoiseSVN,如果还要同时使用其他的Subversion客户端,推荐使用这种方法。缺点是提交是被服务器端拒绝的,因此用户会看到一个错误消息。客户端无法在提交之前就知道会被拒绝。如果希望在日志的内容达到足够长之前,TortoiseSVN 的 OK 按钮处于无效的状态,请使用下面的方法。

工程(Project)属性

TortoiseSVN 使用属性来控制它的一些特性。这其中有一个 tsvn:logminsize 属性。

如果给一个文件夹设置了这个属性,在提交对话框里的日志信息达到属性里定义的长度之前,提交对话框的 OK 按钮会处于无效状态。

分享到:
评论

相关推荐

    svn强制写日志hooks

    本文将深入探讨“svn强制写日志hooks”这一主题,它与Subversion的钩子脚本(hooks)密切相关,这些脚本允许在执行特定操作时执行自定义的服务器端逻辑,例如提交日志消息。 首先,了解“hooks”在svn中的作用至关...

    svn强制写日志和可修改log功能

    本文将详细讲解如何实现svn强制写日志和可修改log功能,以便提升团队的代码管理效率。 首先,让我们理解svn的日志操作基础。当你在svn中执行`svn commit`命令提交更改时,必须提供一个描述性的日志消息。这个消息...

    svn限制强制写日志及只能修改自己日志脚本

    ### SVN限制强制写日志及只能修改自己日志脚本 #### 1. SVN客户端修改日志功能(且只能修改自己日志) 在Windows环境下,为了实现SVN客户端的修改日志功能,并确保用户只能修改自己的日志记录,可以通过自定义...

    windows下svn限制强制写日志及只能修改自己日志脚本.doc

    首先,让我们关注强制写日志的钩子。在svn的版本库hooks目录下,有一个名为`pre-commit.tmpl`的模板文件,我们需要复制它并重命名为`pre-commit.bat`。这个脚本会在用户尝试提交变更前运行。通过修改`pre-commit.bat...

    svn提交设置--日志

    1,svn提交时强制填写日志。 2,修改日志只能修改自己的。 压缩包包含两个文件:pre-commit,pre-revprop-change。 更新:解决提示显示的乱码问题。 使用方法:...

    SVN服务端钩子文件-强制写日志并过滤文件类型

    1、强制写日志,并且字符不少于十个字。 2、过滤bin目录、obj目录、suo文件、user文件的提交。 以上过滤文件对VS开发Web项目时过滤的文件进行的设置,你可以根据自己需要过滤自己的文件和目录。

    SVN里通过hook钩子填写日志信息

    通过配置`pre-commit`钩子,可以强制要求提交时必须包含日志信息,并且可以设定最小长度限制,防止草率的提交导致版本记录模糊不清。 要设置这个钩子,首先你需要在SVN服务器上的仓库`hooks`目录下创建一个`pre-...

    SVN禁止删除和强制注释操作的钩子脚本

    - 钩子脚本必须放置在SVN服务器的仓库目录下的`hooks`子目录内,命名为`pre-commit.bat`,因为SVN服务器在用户尝试提交时会自动执行该脚本。 - 脚本需要有执行权限,通常在Unix/Linux系统上是可执行权限,在Windows...

    限制提交写日志信息及日志信息的修改

    2. **如何在svn中强制写日志信息**: Subversion提供了一种机制,即通过钩子脚本来实现这样的规则。在svn服务器的hooks目录下,有一个名为`pre-commit`的脚本,它会在提交发生前执行。通过编辑这个脚本,可以检查...

    svn hooks 全集,包含常用示例代码

    2. 强制写日志:为了保证提交信息的质量,你可以设置一个 hook 来强制用户在提交时提供有意义的日志消息。例如,`pre-commit` hook 可以检查提交消息,如果为空或者不符合预设的格式,就阻止提交操作,这样可以确保...

    SVN操作手册中文版网页格式

    强制用户写日志 B.2.1. 服务器端的钩子脚本(Hook-script) B.2.2. 工程(Project)属性 B.3. 从版本库里更新选定的文件到本地 B.4. Roll back (Undo) revisions in the repository B.4.1. 使用版本日志对话框 B....

    VisualSVN Server提交前必须写日志和修改以往日志出错解决办法

    1. **设置提交前必须写日志** 在VisualSVN Server中,可以使用预提交(Pre-commit)钩子来实现这一功能。预提交钩子是在用户提交变更到版本库之前执行的脚本,如果脚本返回非零退出状态,则提交会被阻止。按照以下...

    最详细的SVN服务器搭建和使用教程

    TortoiseSVN 强制写版本日志注释 在提交信息中输入版本日志注释,然后点击 "OK"。 TortoiseSVN 解决冲突 在提交信息中出现冲突时,选择 "Edit Conflict",解决冲突,然后点击 "OK"。 SVN 版本库的迁移 下载和...

    svn-1.4.3-setup.exe.7z

    Apache 将会确保只有有效的用户可以访问你的 /svn 目录,然后将用户名传递给 Subversion 的 AuthzSVNAccessFile 模块,这样就可以根据 Subversion 访问控制文件内的规则实现更细粒度的访问控制。请注意路径可以是 ...

    SVN的操作说明

    强制写注释 每次提交时,应提供详细注释以便追踪更改。若希望强制输入注释,可右键点击文件,选择“TortoiseSVN”>“属性”,新建“日志大小”规则,设置最小字符数,这样提交时若注释不足指定长度将无法完成。 #...

    hooks for svn

    写日志操作的`pre-commit.bat`脚本则可能关注提交信息的质量。它可能强制要求提交者提供详尽的、符合规范的日志消息,避免提交信息为空或者过于简略。这有助于维护版本历史的可读性和可追溯性。实现方式通常是检查待...

    TortoiseSVN和TortoiseMerge的中文帮助文档(chm格式)

    强制用户写日志 B.2.1. 服务器端的钩子脚本(Hook-script) B.2.2. 工程(Project)属性 B.3. 从版本库里更新选定的文件到本地 B.4. Roll back (Undo) revisions in the repository B.4.1. 使用版本日志对话框 B.4.2. ...

    VisualSVN-Server-2.5.7.

    4. **日志记录和审计**:为了监控和追踪SVN操作,VisualSVN Server提供了详细的日志记录功能。这有助于排查问题,同时也能作为审计依据,了解谁对代码进行了哪些修改。 5. **备份与恢复**:VisualSVN Server还提供...

    CollabNet Subversion1.5安装配置.pdf

    #### 十、Windows 下强制写 log 的 hooks 脚本 - **hooks 脚本**:Subversion 提供了一系列 hooks 脚本,用于自动化执行某些任务。在 Windows 平台上,可以编写特定的脚本来确保每次提交时都写入日志记录。 #### ...

Global site tag (gtag.js) - Google Analytics