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
------------------------------------------------------------------------
ただし、リポジトリからフォルダに配置された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 つの変更されたファイルがコミットされなかったのはなぜですか?
実験中は、リビジョンごとに 1 つの独立したフォルダーにファイルを保管していました。上記のクリーンアップの後、update
ファイルを r2 フォルダーからこのバージョン管理フォルダーにコピーしました。驚いたことに、この後のコミットは成功しました。別の更新後、ログはリビジョン 3 のメッセージを読み取り、ファイルは確かに私が行った変更です...残念ながら、すべての呼び出しがhelp
私の最初のコマンドを埋めてしまったので、間違いを見ることができません =(