为我的Delphi项目本地安装了TurtoiseSVN(本地存储库,没有服务器),我现在想通过互联网分享我的更新。为了实现这一点,我确实在Apache Unix服务器上安装了Subversion(版本1.6)(RedHat,使用Sphera的VDS托管计划)并在该位置创建了一个存储库文件夹。服务器运行良好,但此时我有点迷失:
将项目导入Unix存储库的最佳选择是什么?最简单的方法是将本地存储库克隆到Unix机器上? - 理想情况下,我希望他们两个同步。什么是管理Unix Subversion服务器及其存储库(现在我正在使用SSH资源管理器)的最佳工具,以及在该服务器的存储库上检出/导入/导出文件的最佳工具?
Tx
答案 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>
...无需添加用户名,也无需密码。