2013-07-01 122 views
0

我想建立一個提交鉤子,隨後將源文件從Windows環境上傳到Linux服務器,這與運行SVN的Linux服務器不一樣。設置這些龜SVN提交鉤子

我很熟悉設置客戶端鉤子,但不知道腳本應該是什麼樣子。

我不確定最簡單的方法去做這件事。我正在考慮一個Windows腳本,它將運行一個可以執行此類操作的複製命令。我的整個團隊都會使用它,因此腳本必須位於Windows NFS上。想法?

+0

除非你想這取決於正確的客戶端配置(總是一個冒險的命題),你需要這是一個服務器端鉤子腳本,而不是一個TortoiseSVN客戶端鉤子。 – alroc

+0

@alroc - 錯誤,處理WC中的真實文件比存儲庫數據更容易 –

+0

您仍然可以在服務器上使用後提交掛鉤。關鍵是,你不能依賴TSVN中的客戶端鉤子腳本,因爲不能保證所有用戶都使用TSVN,也不能保證腳本不會被混淆。 – alroc

回答

0

不知道腳本應該是什麼樣子

客戶端(服務器端)鉤任何程序,它可以在此主機上執行。這些類型的鉤子之間的唯一區別是執行程序的位置--TortoiseSVN的clent端鉤子將在開發人員的主機上運行,​​並且工作副本

您的腳本必須是非交互式操作集合,它將執行所需操作ssh或ftp到目標主機,上傳文件) - 在這裏看不到任何問題(除了一個 - FTP /捆綁/隨機/文件一直是一個很頭痛的問題)

+0

你有一個想法,最簡單的程序使用,從Windows運行,可以執行副本?也許已經有Windows 7附帶的現有Windows命令?希望避免在某處下載腳本,將它放在Windows共享中,並要求每個人都將快捷方式保存在他們的機器上。 – Wes

+0

@Wes - 「這取決於」。你有目標shell還是隻有FTP | ? SSH上傳是'scp'(Putty的一部分),FTP-upload-NCFTP(ncftpput部分),用在瑣碎的蝙蝠文件中 –

+0

我會看看不同的可能性,並讓你們知道我去哪一個爲什麼。謝謝 – Wes