2015-08-26 29 views
0

我使用SVN,我有以下的情況。複製從舊版本文件,並保持兩者的(舊/新修訂)

在#1(修訂),I提交文件作爲/trunk/moduleA/file1

下一次,我將文件移動到/trunk/moduleB/file2,並修改它,畢竟我又犯了。現在是#2。

後來我想保留它們兩個,舊的一個店在/trunk/moduleA/,但是/trunk/moduleB中的新的店不會受到影響。而當我再次承諾,他們都用自己的歷史存在(file2有從#1的歷史#2,和file1只有歷史#1)

如果我恢復file2到#1,file2會在/trunk/moduleB丟失和沒有剩下任何東西。

如果我更新/trunk/moduleA#1,這兩個文件是存在的,但會有很多羣衆在/moduleA,因爲我做了很多的修改之間的#1和#2。

有沒有什麼辦法可以解決的情況呢?

PS。我的svn客戶端是TortoiseSVN。

回答

0

我不知道我完全理解你在說什麼。你能編輯你的文章幷包含你正在做的Subversion命令/操作的特定順序嗎?最好使用命令行svn客戶端,以便該問題很容易爲其他人重現。

如果你只是想獲得一個文件(即使該文件不再存在)的舊副本,你可以使用如下命令:

svn copy ${repo}/trunk/moduleA/[email protected]${rev} ${repo}/trunk/moduleB/file1 

其中${repo}是版本庫的URL而${rev}是所需文件的版本。這將復活舊版本的文件,包括歷史最高版本${rev}

+0

感謝,幾乎接近,但我想是'svn copy $ {repo}/trunk/moduleA/file1 @ $ {rev} $ {repo}/trunk/moduleA/file1'。 (我希望它保持在同一個位置)我現在要試一試。 –

+0

哦,謝謝@bta,它的工作原理! –