[英]SVN Post-commit hook for posting on Facebook wall
我在運行Windows 7 x64的本地計算機上使用Visual SVN Server。
我正在尋找一種最簡單的方法來創建我的一些本地存儲庫的post-commit鈎子,允許我將提交信息發布到我的Facebook牆上。
獎金功能將排隊消息,如果在提交時我的電腦沒有連接到互聯網(它是筆記本電腦)。
最佳解決方案不需要安裝任何其他軟件。 我能夠編寫HTTP連接程序,但我喜歡使用現有的軟件,如果有任何幫助的話。
我設法實現了一個解決方案,在每次提交后在Facebook上創建一個新的feed對象(即創建一個新帖子)。 配方未經過全面測試,您應將其視為概念驗證。 我不會用真正的Facebook帳戶來測試這個。
為我們的SVN服務器的提交消息創建Facebook應用程序。
配置Subversion post-commit鈎子。
必須為VisualSVN Server服務用戶帳戶啟用Powershell腳本執行 。
運行命令:
New-FBConnection -AppID <YOUR-APP-ID> -RedirectUri <YOUR-APP-DOMAIN-URL>
現在您看到一個帶有Facebook頁面的Web瀏覽器,要求您登錄並允許訪問SVN服務器Facebook Web應用程序。 登錄並同意。
啟動VisualSVN服務器管理器,選擇存儲庫並轉到掛鈎管理,
選擇編輯提交后掛鈎,
輸入以下代碼,然后單擊“確定”:
@echo off set PWSH=%SystemRoot%\\System32\\WindowsPowerShell\\v1.0\\powershell.exe %PWSH% -command $input ^| %1\\hooks\\Facebook.ps1 %1 %2 if errorlevel 1 exit %errorlevel%
創建C:\\Repositories\\<repo-name>\\hooks\\Facebook.ps1
並在文件中輸入以下代碼:
$repos = $args[0] $rev = $args[1] $logmessage = svnlook info $repos -r $rev New-FBFeed -Message "$logmessage"
而已! 雖然消息沒有格式化,但解決方案有一個很好的改進房間。 可以將房間與整個宇宙的大小進行比較。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.