簡體   English   中英

用於在Facebook牆上發布的SVN Post-commit鈎子

[英]SVN Post-commit hook for posting on Facebook wall

我在運行Windows 7 x64的本地計算機上使用Visual SVN Server。

我正在尋找一種最簡單的方法來創建我的一些本地存儲庫的post-commit鈎子,允許我將提交信息發布到我的Facebook牆上。

獎金功能將排隊消息,如果在提交時我的電腦沒有連接到互聯網(它是筆記本電腦)。

最佳解決方案不需要安裝任何其他軟件。 我能夠編寫HTTP連接程序,但我喜歡使用現有的軟件,如果有任何幫助的話。

我設法實現了一個解決方案,在每次提交后在Facebook上創建一個新的feed對象(即創建一個新帖子)。 配方未經過全面測試,您應將其視為概念驗證。 我不會用真正的Facebook帳戶來測試這個。

環境:

  • Windows Server 2012,
  • VisualSVN Server 2.5.8,
  • Windows Powershell / Powershell ISE,
  • FacebookPSModule

操作:

為我們的SVN服務器的提交消息創建Facebook應用程序。

  1. 轉到https://developers.facebook.com/
  2. 應用| 選擇創建一個新的Facebook應用程序,
  3. 作為顯示名稱使用“智能和閃亮的SVN服務器”之類的東西,
  4. 請求應用程序的應用程序域記住URL! ),
  5. 記住App ID

配置Subversion post-commit鈎子。

必須為VisualSVN Server服務用戶帳戶啟用Powershell腳本執行

  1. 安裝FacebookPSModule (查看文檔 ),
  2. 啟動Powershell ISE,
  3. 運行命令:

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

    現在您看到一個帶有Facebook頁面的Web瀏覽器,要求您登錄並允許訪問SVN服務器Facebook Web應用程序。 登錄並同意。

  4. 啟動VisualSVN服務器管理器,選擇存儲庫並轉到掛鈎管理,

  5. 選擇編輯提交后掛鈎,

  6. 輸入以下代碼,然后單擊“確定”:

     @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% 
  7. 創建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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM