當你在開發一個大型項目的時候,花了兩三天的時間去做修改,不過后來發現這個修改並不合適,想還原到三天以前,如果你沒有用源代碼管理工具管理自己的項目也沒有自己手動備份,那恭喜你,你得開始人肉還原了,這是多么悲劇的一件事情,然而如果你使用了SVN管理的話,只需要將三天前的最后一個穩定版本Commit一次,三天之后如果要還原,只需要Revert就好了。
要使用SVN,首先需要SVN客戶端,SVN服務器是可選的。推薦大家使用TortoiseSVN這個SVN客戶端,因為它簡單易用且免費,支持Windows32Bit、64Bit
下載地址http://tortoisesvn.net/downloads.html
為了讓SVN跟VS結合得更緊密,需要再下載一個Ankn SVN插件,我強烈推薦你使用它,因為它也非常簡單易用,最新版支持VS2010。
下載地址http://ankhsvn.open.collab.net/downloads
1,安裝TortoiseSVN;
2,安裝AnkhSvn插件;
當安裝完TortoiseSVN之后,我們在資源管理器中點擊右鍵就能看到它的菜單了:
本地使用:
隨便找個地方新建一個文件夾,如I:\svn\svn_server\Unicode這個文件夾,然后對着這個新建的文件夾點右鍵,選擇SVN>Create repository here,OK,本地SVN服務器就建好了。
現在我們使用文件協議導入我們的項目到該SVN服務器中,找到我們要導入的項目,如I:\svn\svn_source\Unicode;右擊項目文件夾,SVN>Import。在Import界面中這樣填:
URL of repository填 file:///I:\svn\svn_server\Unicode
如果你看到上面這個畫面說明你已經導入成功了.
現在我們需要去其它地方重新獲取這些代碼,換個地方,如I:\svn\svn_Projects\Unicode
右鍵選擇SVN CheckOut,然后地址輸入剛才導入的地址:file:///I:\svn\svn_server\Unicode
現在我們已經CheckOut成功了,可以看到Unicode文件夾已經帶上了一個綠色的勾。
點擊這個Unicode文件夾,選擇SVN>Show Log:
在這個界面我們還可以檢查代碼的改變都是什么,由於這里是新項目,所以沒有更改,我們以后可以找到Unicode項目的更改來比較一下它們的改動都是什么:
選中相應文件后,右鍵Show Changes
下面再介紹一下如何提交代碼(Commit)
右擊被SVN管理的項目,選擇SVN Commit,輸入相關信息之后就可以提交了
注意:SVN不會把你新添加的文件默認選中,它只會默認選中已經在SVN中添加了的文件。所以當新加了文件的時候注意勾上,防止漏傳。
對於添加到IDE中的文件推薦用SVN插件上傳,這樣可以有效防止漏傳新加的代碼,方法:在Pending Changes中選擇要上傳的文件,右鍵Commit即可。
注意,有些二進制文件如MP3、PNG或者其他資源打包文件可能不會添加到IDE中,這時一定要防止漏傳,可以在資源管理器中右擊項目,SVN→ADD,將新加的文件添加進去。
右鍵Update可以獲取最新的代碼。
如果要還原的話,只需要在Pending Changes中選擇相應文件,右鍵點擊Revert即可:
SVN有很多豐富的內容,不是短時間內可以學完的,建議大家自己多使用一下,多用幾下就熟了。