首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于在Facebook墙上发布的SVN Post-commit挂钩

用于在Facebook墙上发布的SVN Post-commit挂钩
EN

Stack Overflow用户
提问于 2011-11-28 18:11:40
回答 1查看 340关注 0票数 4

我在运行Windows7 x64的本地计算机上使用Visual SVN Server。

我正在寻找一种最简单的方法来创建到我的一些本地存储库的提交后钩子,允许我将提交信息发布到我的Facebook墙上。

如果在提交时,我的pc没有连接到互联网(它是笔记本电脑),那么额外的功能将是将消息排队。

最好的解决方案不需要安装任何其他软件。我能够编写HTTP连接程序,但我想使用现有的软件,如果有任何可以帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-26 19:51:55

我已经设法实现了一个解决方案,在每次提交后在Facebook上创建一个新的提要对象(即创建一个新的帖子)。该食谱没有经过充分的测试,您应该将其视为概念的证明。我不会使用真实的Facebook账号来测试这一点。

环境:

  • Windows Server 2012、
  • VisualSVN Server 2.5.8、
  • Windows Powershell / Powershell ISE、
  • FacebookPSModule.

操作:

为我们的服务器的提交消息创建Facebook应用程序。

  1. 转到https://developers.facebook.com/
  2. 应用程序|选择创建新的
  3. 应用程序,使用类似于“智能和闪亮的服务器”的显示名称,
  4. 请求应用程序的应用程序域(<代码>E122记住URL!<代码>E223),<代码>H224<代码>H125记住应用程序ID。<代码>H226<代码>G227

配置Subversion提交后挂接。

VisualSVN服务器服务用户帐户的Powershell script execution must be enabled

  1. Install FacebookPSModule (检查docs),
  2. 启动Powershell ISE,
  3. 运行以下命令:

New-FBConnection -AppID <YOUR-APP-ID> -RedirectUri <YOUR-APP-DOMAIN-URL>

现在,您将看到一个带有Facebook页面的web浏览器,该页面要求您登录并允许访问SVN服务器Facebook web应用程序。登录并同意。

  • 启动VisualSVN服务器管理器,选择资料档案库并转至挂钩管理,

  • 选择编辑提交后挂钩,

  • 输入以下代码并单击确定:

@echo off如果出现错误,则设置PWSH=%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe %PWSH% -command $input ^| %1\hooks\Facebook.ps1 %1 %2退出echo

  1. 创建C:\Repositories\<repo-name>\hooks\Facebook.ps1并在文件中输入以下代码:

$repos = $args $rev = $args1 $logmessage = svnlook $repos -r $rev新-FBFeed -Message svnlook

就这样!虽然消息没有格式化,但该解决方案有很大的改进空间。这个房间可以比作整个宇宙的大小。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8294287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档