远程SubversionSVN连接到Unix服务器

时间:2010-11-18 17:39:20

标签: delphi svn unix

为我的Delphi项目本地安装了TurtoiseSVN(本地存储库,没有服务器),我现在想通过互联网分享我的更新。为了实现这一点,我确实在Apache Unix服务器上安装了Subversion(版本1.6)(RedHat,使用Sphera的VDS托管计划)并在该位置创建了一个存储库文件夹。服务器运行良好,但此时我有点迷失:

将项目导入Unix存储库的最佳选择是什么?最简单的方法是将本地存储库克隆到Unix机器上? - 理想情况下,我希望他们两个同步。什么是管理Unix Subversion服务器及其存储库(现在我正在使用SSH资源管理器)的最佳工具,以及在该服务器的存储库上检出/导入/导出文件的最佳工具?

Tx

2 个答案:

答案 0 :(得分:7)

要将本地存储库复制到服务器,可以使用svnadmin dump备份本地存储库,包括对可移植备份文件的所有修订。在目标服务器上,使用svnadmin load安装备份。

请参阅文档中的“Repository Maintenance - Migrating Repository Data Elsewhere”。

如果您正在运行服务器,则不再需要本地存储库。如果您确实希望保持本地存储库与服务器同步,则可以使用svnadmin hotcopy命令。

答案 1 :(得分:1)

我找到了解决问题的方法。

从Windows SubversionSVN到unix Subversion服务器的常规远程连接脚本:

svn+ssh://<username>@<hostname>:<port>/<location of the SVN repository>

更好,让我们将用户名和密码参数添加到TortoisePlink.exe,打开资源管理器文件窗口,右键单击文件部分(弹出窗口),选择:TortoiseSVN - &gt;设置 - &gt; “网络”窗格 - &gt; SSH客户端。

示例:'TortoiseSVN \ bin \ TortoisePlink.exe -l username -pw password'

现在连接将是:

svn+ssh://@<hostname>:<port>/<location of the SVN repository> ...无需添加用户名,也无需密码。

相关问题