0

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私の最初のコマンドを埋めてしまったので、間違いを見ることができません =(

4

0 に答える 0