當我從unix命令行執行svn commit時,它會在打開編輯器之前切換到父目錄。因爲我不在我認爲的地方,所以當我做殼逃脫時,這會引起很大的困惑。爲什麼在執行提交時Subversion切換到父目錄
這種行爲的原因是什麼?
(編輯)下面屏幕截圖顯示這種情況發生在最低的目錄,並在最上面的一個
svn --version svn, version 1.5.5 (r34862)
test: svn checkout file:///export/home/svn/xxx/a
A a/b
A a/b/c
A a/b/c/new
Checked out revision 8882.
test: cd a/b/c
test: pwd
/home/geretz/test/a/b/c
test: echo changed > new
test: svn commit
--This line, and those below, will be ignored--
M c/new
~
~
:!pwd
/home/geretz/test/a/b
Hit ENTER or type command to continue
中止編輯會話沒有發生,嘗試從頂級目錄提交
test: pwd
/home/geretz/test/a/b/c
test: cd ../..
test: pwd
/home/geretz/test/a
test: svn commit
--This line, and those below, will be ignored--
M b/c/new
~
~
:!pwd
/home/geretz/test/a
Hit ENTER or type command to continue
您是否使用SVN 1.7.X? – khmarbaise 2012-02-16 20:46:23
svn --version svn,版本1.5.5(r34862) – 2012-02-16 20:57:51
它切換到直接父級還是工作副本的根目錄?如果是後者,我敢打賭,你可以找出原因...... – benzado 2012-02-16 21:01:16