Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 在svn中重命名文件的更好方法?_Windows_Svn - Fatal编程技术网

Windows 在svn中重命名文件的更好方法?

Windows 在svn中重命名文件的更好方法?,windows,svn,Windows,Svn,我不太确定我是不是很奇怪,但似乎我找不到在svn中重命名文件的正确答案 官方文档假定在我进行更改之前,我将使用svn重命名文件(不必担心编码和维护) 我是不是错过了什么?svn是否可以接受我使用文件系统进行的重命名,而不必强制我还原旧文件,并在我创建(svn mv old_file new_file)之前将我处理过的新文件移到另一个文件夹中,然后我才能带回我处理过的新文件,然后将其替换回来 我正在Windows上使用SilkSVN 1.8.13版 svn可以接受我使用文件系统进行的重命名吗 否。

我不太确定我是不是很奇怪,但似乎我找不到在svn中重命名文件的正确答案

官方文档假定在我进行更改之前,我将使用svn重命名文件(不必担心编码和维护)

我是不是错过了什么?svn是否可以接受我使用文件系统进行的重命名,而不必强制我还原旧文件,并在我创建(
svn mv old_file new_file
)之前将我处理过的新文件移到另一个文件夹中,然后我才能带回我处理过的新文件,然后将其替换回来

我正在Windows上使用SilkSVN 1.8.13版

svn可以接受我使用文件系统进行的重命名吗

否。操作系统级重命名将在日志中产生中断的历史记录(两个不相关的文件操作-“文件添加”和“文件删除”),两个文件之间没有任何关系,与正确移动的|重命名文件相反

>svn log -q -v intefaces.txt --stop-on-copy
------------------------------------------------------------------------
r5 | Badger | 2015-07-12 20:58:23 +0500 (Вс, 12 июл 2015)
Changed paths:
   A /trunk/API/intefaces.txt (from /trunk/inteface.txt:4)
...
svn可以接受我使用文件系统进行的重命名吗

否。操作系统级重命名将在日志中产生中断的历史记录(两个不相关的文件操作-“文件添加”和“文件删除”),两个文件之间没有任何关系,与正确移动的|重命名文件相反

>svn log -q -v intefaces.txt --stop-on-copy
------------------------------------------------------------------------
r5 | Badger | 2015-07-12 20:58:23 +0500 (Вс, 12 июл 2015)
Changed paths:
   A /trunk/API/intefaces.txt (from /trunk/inteface.txt:4)
...

我不了解SilkSVN,我很确定命令行中没有这个功能,但OrtoiseSVN有一个“修复移动”功能,可以用来修复忘记使用SVN重命名文件的情况,而只是使用操作系统命令(或者,如果您必须使用外部工具升级/重命名文件,我在看您,Microsoft)

在OrtoiseSVN中,如果您重命名了一个文件,而SVN还不知道,那么可以使用“检查修改”来查看“丢失”文件和“未版本”文件。按住CTRL键并单击以高亮显示这两个选项,然后上下文菜单包含一个“修复移动”选项,该选项将文件标记为已重命名,而不是未版本的添加/删除


请注意,即使缺少此功能,您也不需要恢复旧文件,只需暂时重命名/将正在处理的文件移回其旧位置,然后使用
svn move
将其放回您想要的位置:。

我不知道SilkSVN,而且我很确定命令行中没有此功能,但TortoiseSVN有一个“修复移动”功能,可用于修复您忘记使用SVN重命名文件,而只是使用操作系统命令(或者,如果您必须使用外部工具升级/重命名文件,请使用Microsoft)的情况

在OrtoiseSVN中,如果您重命名了一个文件,而SVN还不知道,您可以使用“检查修改”来查看“丢失”文件和“未版本化”文件。用CTRL键单击二者,然后上下文菜单包含一个“修复移动”选项,该选项将文件标记为已重命名,而不是未版本化的添加/删除


请注意,即使缺少此功能,也不需要恢复旧文件,只需暂时重命名/将正在处理的文件移回其旧位置,然后使用
svn move
将其放回所需位置:。

因此唯一的方法是先在svn中重命名,然后在IDE中进行更改,对吗?@Ghasan-是,或“更改SCM”所以唯一的方法就是先在svn中重命名,然后在IDE中进行更改,对吗?@Ghasan-yes,或者“更改SCM”Man!我简直无法想象,我竟然想不起来!我的意思是只需使用OS命令将新文件重命名为旧文件,然后使用svn将其重新重命名!哦,天哪!荣誉伙计!我简直无法想象,我竟然想不起来!我的意思是只需使用OS命令将新文件重命名为旧文件,然后使用svn将其重新重命名!哦,天哪!荣誉