使用SVN提交后更新.txt文件

时间:2013-01-03 11:03:01

标签: svn post-commit svnlook

首先,我在Windows 7上,如果这有所不同,使用Cygwin。 我使用Dropbox作为我的svn repo,在那里我可以管理多个项目。每次提交到每个项目后,我想更新changelog.txt文件夹中的文件public_root,如果可能,则提交在提交后脚本之后进行的更改。

位于svn repo中的post-commit文件夹下的

/hooks文件:

#!/bin/sh

REPOS=$1
REV=$2

/usr/bin/svnlook info $REPOS >> $REPOS/changelog.txt

实际上它将changelog.txt放入svn repo文件夹,我想要的是把它放在我签出的项目的文件夹中(抱歉不知道要描述的正确术语)

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

$REPOS指的是整个存储库的位置,而不是签出的副本。 Subversion服务器不可能知道客户端将在何处写入数据。

在提交(修改文件)时也无法修改存储库本身。

如果您是存储库的唯一用户,并且总是检查同一个沙箱中的内容,则可以在提交后挂钩中对位置进行硬编码

/usr/bin/svnlook info $REPOS >> /the/location/of/my/sandbox/changelog.txt