我在运行Windows7 x64的本地计算机上使用Visual SVN Server。
我正在寻找一种最简单的方法来创建到我的一些本地存储库的提交后钩子,允许我将提交信息发布到我的Facebook墙上。
如果在提交时,我的pc没有连接到互联网(它是笔记本电脑),那么额外的功能将是将消息排队。
最好的解决方案不需要安装任何其他软件。我能够编写HTTP连接程序,但我想使用现有的软件,如果有任何可以帮助。
发布于 2012-12-26 19:51:55
我已经设法实现了一个解决方案,在每次提交后在Facebook上创建一个新的提要对象(即创建一个新的帖子)。该食谱没有经过充分的测试,您应该将其视为概念的证明。我不会使用真实的Facebook账号来测试这一点。
环境:
操作:
为我们的服务器的提交消息创建Facebook应用程序。
配置Subversion提交后挂接。
VisualSVN服务器服务用户帐户的Powershell script execution must be enabled。
New-FBConnection -AppID <YOUR-APP-ID> -RedirectUri <YOUR-APP-DOMAIN-URL>
现在,您将看到一个带有Facebook页面的web浏览器,该页面要求您登录并允许访问SVN服务器Facebook web应用程序。登录并同意。
@echo off如果出现错误,则设置PWSH=%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe %PWSH% -command $input ^| %1\hooks\Facebook.ps1 %1 %2退出echo
C:\Repositories\<repo-name>\hooks\Facebook.ps1并在文件中输入以下代码:$repos = $args $rev = $args1 $logmessage = svnlook $repos -r $rev新-FBFeed -Message svnlook
就这样!虽然消息没有格式化,但该解决方案有很大的改进空间。这个房间可以比作整个宇宙的大小。
https://stackoverflow.com/questions/8294287
复制相似问题