将 VisualSVN Server 从一个 Windows 安装迁移到另一个 Windows 安装
我的 Vista 笔记本电脑上安装了 VisualSVN Server。该存储库驻留在第二个硬盘驱动器上。我将在接下来的几天内对 Windows 7 进行全新安装。
如何再次配置或安装 VisualSVN Server 并保持上次安装的用户、存储库和设置不变?
I have VisualSVN Server on my Vista laptop. The repository resides on the second hard drive. I am doing a clean install of Windows 7 in the next few days.
How do I configure or install VisualSVN Server again and keep the users, repositories, and settings intact from the previous installation?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您只需将包含存储库的文件夹(例如
c:\repositories
)复制到新计算机即可。该文件夹包含所有用户(在文件htpasswd
中)和访问权限 (authz
)。注意:如果您使用 subversion 身份验证,则情况如此。我不确定使用 Windows 身份验证时是否相同,但我猜是的,因为还有一个名为 (
authz-windows
) 的文件。详细说明:
c:\repositories
),VisualSVN Server Manager
VisualSVN Server (local)
条目,然后单击Properties
存储库当前所在的位置c:\repositories
),You can simply copy the folder containing the repositories (e.g.
c:\repositories
) to the new machine. That folder contains all the users (in the filehtpasswd
) and the access rights (authz
).Note: this is true if you're using subversion authentication. I'm not sure if it's the same when using windows authentication, but I guess it is, since there's also a file named (
authz-windows
).Detailed instructions:
c:\repositories
)VisualSVN Server Manager
VisualSVN Server (local)
entry in the console and clickProperties
c:\repositories
)角色/用户存储在“Repositories”文件夹下的 groups.conf 和 htpasswd 文件中,并且可以复制到新服务器。每个存储库的单独权限存储在“Repositories\your-repo\conf”下的 VisualSVN-SvnAuthz 文件中,也可以按原样复制。
传输存储库的数据历史记录而不出现不兼容的文件系统错误的最佳方法是为每个存储库创建转储文件,然后将转储文件复制到新服务器并在新服务器上导入转储文件。您需要使用 VisualSVN 管理控制台中提供的命令行工具来创建这些转储文件。 Visual SVN 在此处提供了有关具体细节的良好文档: http://www.visualsvn.com/support/主题/00010/
The roles/users are stored in the files groups.conf and htpasswd under the "Repositories" folder and can be copied to the new server. The individual permissions for each repo are stored in the VisualSVN-SvnAuthz file under "Repositories\your-repo\conf" and can also be copied as-is.
The best way to transfer the data history of the repos without getting incompatible file system errors is to create a dump file for each repo, then copy the dump file to the new server and import the dump file on the new server. You need to use the command line tool available in the VisualSVN Management console to create these dump files. Visual SVN has good documentation for the specifics here: http://www.visualsvn.com/support/topic/00010/