2013-07-01 83 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