我在本地创建了一个 SVN 存储库并将一些文件导入其中。然后我进行了第一轮更改,添加了一个文件并提交:
?> svn add Makefile
?> svn commit -m "Turned ssh business into a class, added primary content to main, added Makefile, and filled in usage()\nCOMPILES"
?> svn update
所以我实际上需要删除所有旧文件以进行更新而不是说an unversioned file of the same name already exists
(实际上只是将它们移到其他地方)。但在我更新日志后,日志显示:
?> svn log file:///home/vlad417//svnrepos/RemoteCMD/
------------------------------------------------------------------------
r2 | vlad417 | 2012-12-03 22:29:35 -0500 (Mon, 03 Dec 2012) | 1 line
Turned ssh business into a class, added primary content to main, added Makefile, and filled in usage()\nCOMPILES
------------------------------------------------------------------------
r1 | vlad417 | 2012-12-03 21:15:24 -0500 (Mon, 03 Dec 2012) | 1 line
Initial framework and comments
------------------------------------------------------------------------
但是,从 repo 放置在文件夹中的文件svn update
是修订版 1 文件,但修订版 2 中添加的 Makefile 都在那里。
A)如果我提交了更改,为什么他们没有更新到提交的内容?B)为什么在 r2 中添加的文件很好,但其余的都更新为最初导入的文件(作为修订版 1)?
因此,如果我执行以下操作...
$> svn log -q -v
------------------------------------------------------------------------
r2 | vlad417 | 2012-12-03 22:29:35 -0500 (Mon, 03 Dec 2012)
Changed paths:
A /Makefile
------------------------------------------------------------------------
r1 | vlad417 | 2012-12-03 21:15:24 -0500 (Mon, 03 Dec 2012)
Changed paths:
A /RemoteCMD.cpp
A /RemoteCMD.h
A /sshlib.cpp
A /sshlib.h
------------------------------------------------------------------------
$> svn ls -v -R file:///home/vlad417/svnrepos/RemoteCMD/
2 vlad417 Dec 03 22:29 ./
2 vlad417 201 Dec 03 22:29 Makefile
1 vlad417 555 Dec 03 21:15 RemoteCMD.cpp
1 vlad417 218 Dec 03 21:15 RemoteCMD.h
1 vlad417 809 Dec 03 21:15 sshlib.cpp
1 vlad417 316 Dec 03 21:15 sshlib.h
我现在看到修订版 2 只添加了 Makefile。所以 A) 仍然存在:为什么 4 个修改过的文件没有被提交?
我将我的文件保存在独立的文件夹中,在实验过程中我的每个修订版本都有一个。完成上述清理后update
,我将 r2 文件夹中的文件复制到此版本控制文件夹中。令我惊讶的是,在此之后的提交成功了。在另一次更新后,日志读取修订版 3 的消息,文件确实是我所做的更改......不幸的是,所有调用都help
隐藏了我的第一个命令,所以我看不到我的错误 =(