首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SVN post commit:提交的用户是谁?

在SVN(Subversion)中,post-commit钩子是在提交完成后自动执行的一个脚本。这个脚本可以用于执行各种操作,例如通知其他团队成员、自动部署代码等。

在post-commit钩子中,提交的用户是指执行提交操作的用户。这个用户通常是SVN客户端的用户,也就是执行svn commit命令的用户。在SVN中,每个用户都有一个唯一的用户名,这个用户名可以用来标识用户。

在post-commit钩子脚本中,可以使用svnlook命令来查看提交的详细信息,包括提交的用户。例如,可以使用以下命令来查看最近一次提交的用户:

代码语言:txt
复制
svnlook author -r HEAD /path/to/repository

这个命令会返回最近一次提交的用户名。

需要注意的是,SVN已经被许多开发者转向Git等其他版本控制系统,因此如果您正在开始一个新的项目,可能会考虑使用更现代的版本控制系统。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

修改服务运行权限,解决SVN Post Commit问题

之前在Windows Server中安装了VirtualSVN Server,然后设置了Post Commit Hooks,在提交代码到版本库之后,将代码check到本地一个Server目录。...遇到这三个错误,首先在服务器上手工执行了一下post-commit.cmd脚本,可以执行没问题啊,偏偏从客户端提交代码,就遇到这个错误。...由此想到可能权限问题,任务管理器里查看服务,发现是“网络服务”用户组,可以在服务里修改一下权限。修改完成后记得重启一下服务,再试一下OK了。...登录用户只要是管理员组中用户就可以,不一定必须Administrator。 ?...参考资料: 1、TortoiseSVN 提交时 hook post-commit.bat 不执行解决方法 2、通过VisualSVNPOST-COMMIT钩子自动部署代码

98030

利用SVNPOST-COMMIT钩子自动部署代码

最近配置了一台SVN服务器,用来保存自己一些小项目的代码。同时,SVN服务器也是一台前端Web。所以希望利用SVNPOST-COMMIT钩子HOOKS,在提交代码同时进行部署。...具体步骤如下: 1、找到SVN项目的HOOKS目录。目录中默认会几个对应操作钩子模板,我们需要创建一个post-commit文件。...4、代码CO出来之后,可以进行post-commit脚本测试了。因为svnhooks执行时候不带有任何环境变量,所以我们不能通过简单 ./post-commit 进行代码测试。.../post-commit 这样,执行svn update 命令用户就是svn或者apache服务器运行用户,因此,我们需要保证代码存放目录必须有对应用户权限,否则,这个脚本是不能执行。...Technorati 标签: svn,hook,post-commit,自动部署 参考资料: 1、SVN Authentication and Auto Update 2、SVN Forum

1.1K30
  • 修改Git全部Commit提交记录用户名Name和邮箱Email

    最近Github服务不太稳定,感觉要凉节奏? 这两天好不容易有空提交一下开源代码了,结果在公司提交代码有记录,但是没有绿色,延迟?...真的要凉 检查后发现原因 git 本地设置全局邮箱和用户名跟 github 网站不一致 单独配置项目的邮箱和用户名却是可以显示绿色 我在公司配置公司邮箱,没有配置我自己邮箱 写个脚本文件来处理一下吧...此方法也适用于当我们换邮箱了,想把已经提交 commit 邮箱和用户名改成新时候 先来看一下开始提交记录 先来把邮箱和名称配置一下 git config user.name 'sy-records.../email.sh 如果commit记录比较多的话执行时间会比较长 再查看git log可以看到已经修改成功 如果执行失败的话,执行一下这段命令 git filter-branch -f --index-filter...原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:修改Git全部Commit提交记录用户名Name和邮箱Email

    12.1K30

    SVN工具分析

    一、简介 SVNSubversion简称,一个开放源代码版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它设计目标就是取代CVS。...文件保存在中央版本库,除了能记住文件和目录每次修改以外,版本库非常像普通文件服务器。你可以将文件恢复到过去版本,并且可以通过检查历史知道数据做了哪些修改,修改。...SVN hooks 分为服务端钩子与客户端钩子 SVN服务端有9种钩子,分别是: A.关于锁定2种 a1.pre-lock a2.post-lock B.关于解锁2种 b1.pre-unlock b2....post-unlock C.关于提交3种 c1.start-commit c2.pre-commit c3.post-commit D.关于属性2种 d1.pre-revprop-change d2....post-revprop-change TortoiseSVN客户端有6中钩子,分别是: A.关于提交 a1.start commit hook a2.pre-commit hook a3.post-commit

    2.3K00

    svn集成ReviewBoard,让post-commit hook后台运行

    pre-commit-review指代码提交到代码库前进行代码评审; post-commit-review指代码提交到代码库后进行代码评审。...svn可以通过post-commit hook与ReviewBoard集成,实现post-commit-review。...其实现原理为: 用户提交代码至svn完成后触发post-commit钩子脚本 在svn post-commit hook中调用RBtoolsrbt post命令连接ReviewBoard自动提交代码评审请求...在使用中出现了如下问题: 用户需要等待post-commit hook执行完毕后才算提交完成 这样直接导致了用户提交代码等待时间过长,影响了用户体验 于是想到让post-commit中调用...其他: svn post-commit脚本编写可以参考:reviewboard源码中用户贡献样例 rbt post 命令官方指南 (adsbygoogle = window.adsbygoogle

    2.2K20

    Ubuntu下SVN安装和配置

    四、同步更新 [勾子] 同步程序思路:用户提交程序到SVNSVN触发hooks,按不同hooks进行处理,这里用到post-commit,利用post-commit到代码检出到SVN服务器本地硬盘目录...知识点: 1、SVNhooks # start-commit 提交前触发事务 # pre-commit 提交完成前触发事务 # post-commit 提交完成时触发事务 # pre-revprop-change.../mypro/hooks/post-commit 注意:编辑完成post-commit后,执行:$ sudo chmod 755 post-commit 内容: #!.../exclude.list $WEB root@$WEBIP:/www/ >> $LOG fi 以上具体post-commit程序 注意事项: 1、一定要定义变量,主要是用过命令路径...注意几个场景: 这里环境SVN服务器与WEB服务器SVN服务器定义为源服务器 WEB服务器为目的服务器 场景一、如果目的WEB服务器为综合混杂,像只有一个WEB静态资源,用户提交

    2.5K70

    SVN Hooks介绍及使用

    文件解锁前执行,不常用 post-unlock:文件解锁后执行,通常用来发送解锁事件通知,需要传递两个参数给hooks脚本,按照顺序依次为:1.版本库路径,2.解锁路径认证用户名 start-commit...:开始提交时执行,在pre-commit之前,通常用来确定用户是否有提交权限 pre-commit提交之前执行,在start-commit之后,通常用来对提交内容检查,例如我们后边要介绍利用pre-commit...做提交log合规性检查,需要传递两个参数给hooks脚本,按照顺序依次为:1.版本库路径,2.提交事务名称 post-commit提交完成后执行,这应该是使用最广hooks之一,通常用来在提交之后发送提交通知...首先是代码提交(合并)之后触发,那么就需要用到post-commit这个hook,具体内容如下 # cat /home/svn/repos/ops-coffee/hooks/post-commit #!...同样不要忘了给脚本添加可执行权限 # chmod +x /home/svn/repos/ops-coffee/hooks/post-commit 这样就ok了,每次代码提交(合并)之后就会判断哪个账号提交

    3.6K70

    SVN利用钩子post-commit自动更新到线上测试服务器

    注: # start-commit 提交前触发事务  # pre-commit 提交完成前触发事务  # post-commit 提交完成时触发事务  # pre-revprop-change...cd  /home/svn/cqzn_server/hooks mv post-commit.tmpl post-commit 并且修改这个文件:如下内容 vim post-commit #Set variable...注: 注意几个场景: 这里环境SVN服务器与WEB服务器SVN服务器定义为源服务器 WEB服务器为目的服务器 场景一、如果目的WEB服务器为综合混杂,像只有一个WEB静态资源,用户提交...实现镜像,即目的WEB服务器与源SVN服务器一样数据,SVN上任何变化WEB上一样变化,就需要–delete参数 场景三、不需要同步某些子目录,可能有些目录缓存临时垃圾目录,或者专用图片目录...SVN 如代码提交前查看是否有写日志,是否有tab,有将换成空格,是否有不允许上传文件,是否有超过限制大小文件等等。

    36510

    ReviewBoard代码评审实践总结 顶

    pre-commit-review指代码提交到代码库前进行代码评审; post-commit-review指代码提交到代码库后进行代码评审。...√ √ post-commit-review √ × 版本控制工具 目前只支持SVN 支持SVN、CVS、GIT 创建代码评审请求 √ √ 更新代码评审请求 √ √ diff展示(比较编辑器中) ×...与ReviewBoard集成,实现post-commit-review 曾经尝试过用pre-commit-review进行代码评审,在实施或推广之时,遇到如下问题: 代码提交人在评审请求通过之后还需要再提交代码至版本库...所以,选择了post-commit-review,关于post-commit-review,可以参考如下文档: svn post-commit脚本样例: reviewboard源码中用户贡献样例...rbt post 命令官方指南 svn集成ReviewBoard,让post-commit hook后台运行 最后,欢迎吐槽!

    2.5K20

    一篇搞懂Git 和 SVN 区别【原理篇】

    1.git分布式,有本地和远程两个版本库,SVN集中式,只有一个远程版本库; 2.git内容按元数据方式存贮,所有控制文件在.git中,svn按文件处理,所有资源控制文件在.svn中;...svnadd 提交到暂存,commit提交到远程版本库。...做代码eslint校验 prepare-commit-msg 在pre-commit在文本编辑器生成提交信息被调用,方便修改自动生成squash和merage提交 commit-msg 用户输入提交信息被调用...,就是commit -m 后面那个提交信息,可以用来规范提交信息 post-commit commit-msg后执行,通知git commit结果 post-checkout git checkout...push 推送成功后被调用,通知push用户 结语 看到这里git和svn很多迷惑都解开了吧, 原创码字不易,欢迎star!

    1.4K10

    SVN之深入了解

    工作方式 SVN集中式管理方式运行,集中式代码管理核心服务器,所有开发者在开始新一天工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交。所有的版本信息都放在服务器上。...--password=123456 --verbose --verbose 显示更详细信息 #提交 svn add system_cat.sh svn commit -m "系统登录信息输出脚本脚本...另一个特点,那就是钩子,这里最后给大家补充一个钩子内容,钩子其实就是一个脚本 比较常用钩子: 钩子脚本 说明 post-commit提交完成并且成功创建版本之后执行该钩子,提交已经完成,不可更改...,因此,本脚本返回值可以忽略(提交完成时触发事务) pre-commit 提交完成前触发执行该脚本 start-commit 在客户端还没有向服务器提交数据之前,即还没有建立Subversion transaction...post-lock 对文件进行加锁操作之后执行该脚本 下面进行两个svn钩子生产应用场景举例 pre-commit:限制上传文件扩展名已经文件大小,强制要求提交时输入信息 post-commit

    99220

    svn利用钩子脚本功能实现代码同步到web目录

    (如 start-commit或者post-commit可执行程序或脚本。...,你想把这个版本库下/trunk/web文件夹发布到tomcat上,发布到tomcat文件夹地址d:/tomcat/opt/web,svn管理员用户abc,密码12345,那么这个钩子程序应该就是...12345 自动将用户名和密码作为参数传送进去 –no-auth-cache 说不缓存用户名和密码,这是出于安全考虑 2.update方式 修改hooks/post-commit export...三、svn实现远程机器自动更新 首先实现A机器通过ssh无密码登陆B机器, 修改A机器post-commit文件 /usr/bin/ssh -l root 192.168.127.183 “/bin...版本库有提交请求时候自动会执行post-commit脚本,post-commit脚本通过ssh让远程机器执行shell脚本自动更新svn

    1.5K30

    CentOS7安装配置SVNSVN Hook实战

    Apache Subversion(简称SVNsvn),一个开放源代码版本控制系统;用来管理文档,程序代码等文档版本;svn相对git来说有点古老,一个中心控制版本控制系统,时至今日仍有不少企业依然使用...:脚本中有一个pre-commit文件,这个文件svn hooks 钩子之一,用于控制向版本库中提交动作;比如很多开发人员提交代码到库中时不填写备注信息,导致后期回滚时或检查时找不到对应说明,因此可以通过...pre-commit钩子来强性让提交代码时填写点信息;这个文件默认shell可执行文件;也可以是其他语言写可执行文件; 以下就是强制提交代码时需要填写信息钩子,作为默认模板放在svn数据根目录下...四、svnpost-commit钩子使用 1、post-commit钩子说明 post-commit钩子默认和pre-commit钩子一样没有启用(所有钩子函数默认都没有 启用);但默认都有一个模板...账号往san库中提交时,让post-commit给我发一份邮件包含版本号,提交时间,提交内容等信息; [root@localhost hooks]# cat post-commit #!

    1K20

    Subversion钩子

    Subversion本身有很好扩展性,用户可以通过钩子实现一些自定义功能。...pre-revprop-change.tmpl pre-unlock.tmpl start-commit.tmpl 其中最常用pre-commitpost-commit,也就是提交前后钩子,下面以...假设有一个PHP项目使用Subversion做版本控制,使用中发现了一些问题,比如程序员不写日志,或者提交文件有BOM,或者提交文件有语法错误,或者提交文件不符合编码规范等等,这些问题都可以利用pre-commit...配置好脚本后,一定要记着给脚本加上可执行属性,不然脚本执行后会显示不知所云错误信息:svn: Commit blocked by pre-commit hook (exit code 255) with...本文以pre-commit为例说明了一下钩子用法,实际上其他脚本也很有用,比如说如果你想在提交代码后发一条微博,就可以利用post-commit来解决,但是记住不要滥用,比如说非常流行一种做法利用

    71120
    领券