Svn 在Subversion中跨同一存储库中的项目移动文件夹

Svn 在Subversion中跨同一存储库中的项目移动文件夹,svn,Svn,我正在尝试在同一存储库中的项目之间移动文件夹。因此,我打算使用svnmove命令或右键单击并拖动文件夹。这看起来还好吗?它能确保没有丢失任何修订吗?文件夹上还有一些svn属性,所以move会保持这些属性不变吗 我已尝试右键剪切并拖动,然后选择SVN Copy并将文件添加到WC选项,该选项会显示以下消息:“无法复制文件。访问被拒绝。” 如何修复此问题?使用svn move命令的svn mv URL URL形式,则无需担心本地文件权限。因此,假设您的svn服务器位于,并且您希望将文件夹X从proje

我正在尝试在同一存储库中的项目之间移动文件夹。因此,我打算使用svnmove命令或右键单击并拖动文件夹。这看起来还好吗?它能确保没有丢失任何修订吗?文件夹上还有一些svn属性,所以move会保持这些属性不变吗

我已尝试右键剪切并拖动,然后选择SVN Copy并将文件添加到WC选项,该选项会显示以下消息:“无法复制文件。访问被拒绝。”


如何修复此问题?

使用svn move命令的
svn mv URL URL
形式,则无需担心本地文件权限。因此,假设您的svn服务器位于,并且您希望将文件夹X从project1移动到project2,然后执行以下操作:

svn mv http://svnserver/svn/trunk/project1/X http://svnserver/svn/trunk/project2/X
上一个命令将提示您输入签入消息,如果您希望在命令行中输入该消息,请使用以下形式:

svn mv -m "checkin message" \
  http://svnserver/svn/trunk/project1/X http://svnserver/svn/trunk/project2/X

使用svn move命令的
svn mv URL URL
形式,您就不需要担心本地文件权限。因此,假设您的svn服务器位于,并且您希望将文件夹X从project1移动到project2,然后执行以下操作:

svn mv http://svnserver/svn/trunk/project1/X http://svnserver/svn/trunk/project2/X
上一个命令将提示您输入签入消息,如果您希望在命令行中输入该消息,请使用以下形式:

svn mv -m "checkin message" \
  http://svnserver/svn/trunk/project1/X http://svnserver/svn/trunk/project2/X

考虑到stock Subversion只是命令行,您可能想告诉我们您使用的是什么SVN GUI。考虑到stock Subversion只是命令行,您可能想告诉我们您使用的是什么SVN GUI。URL表单的附加好处:Subversion只需复制目录信息。它不会将副本视为一组没有以前历史记录的新文件。不要忘记指定日志消息!我更新了答案,在命令行中也包含了带有消息的表单。它不会将副本视为一组没有以前历史记录的新文件。不要忘记指定日志消息!我更新了答案,在命令行中也包含了表单和消息。