我使用 TortoiseSVN 保存代码修订。提交更改后,我会记录哪些文件已更改,然后使用 FTP 将其上传到我的服务器。
这是我的工作流程:
- 编辑本地计算机上的文件(例如 C:\Users\Me\web 中的文件)
- 使用右键单击-> TortoiseSVN-> SVN 提交将更改提交到本地存储库。
- 取出文件,打开FileZilla(FTP客户端)并将文件上传到远程服务器。
我想知道是否有办法从我的工作流程中省略第 3 步。基本上,我希望在将版本提交到存储库时将更改的文件自动上传到远程服务器。
有关我的计算机环境的信息:
- Windows 7 Ultimate x64 和 TortoiseSVN x64
- Notepad++ 文本编辑器
- 编辑的文件有 PHP、CSS、JS、HTML 等。
- 服务器运行带有 PHP 5.2 和 MySQL 的 Linux。
- FileZilla 用于上传文件。如果需要,我可以通过 SSH 连接到服务器。
先感谢您。
答案1
好吧,在 TortoiseSVN 和 FTP 和 SSH 的情况下,您在两个工作流程(导出+复制或更新/创建/现场 WC)中至少有两种方式(客户端挂钩或服务器端挂钩)。
这是我的答案在类似的问题列表中列出了 3 个服务器端(svnlook 使用本地 FS 的存储库)解决方案,可用于服务器上的提交后挂钩和一个以 TortoiseSVN 为中心的交互式客户端解决方案 - 全部围绕“导出 - 复制”
答案2
有多种方法可以实现这一点,描述如下存储库复制SVN 手册的部分。其中一些需要额外的编程(例如钩子),一些需要额外的设置和配置(例如svnsync
程序)。