2009-06-26 132 views
2

我正在學習使用Visual Studio.NET與SVN一起工作。一切正常,所有,但我無法弄清楚的東西:Subversion保存在哪裏?

我有我原來的源代碼,在C:\源

我在創建在c的倉庫:\回購(SVN://本地主機)

我說我的解決方案使用VS.NET SVN在向儲存庫://本地主機/ MyProject的/主幹

我檢查了從倉庫/主幹工作拷貝到c:\工作副本

我做了一個這個工作副本的myfile.cs幾乎沒有任何變化,並提交給你沒有任何錯誤。我更新到最新,再次檢查等,這是很好的。

但是,我從Windows資源管理器的c:\ source \ myfile.cs中檢查了相同的文件,它是舊版本。根本沒有做任何修改。我認爲提交工作會改變原始主幹版本?我在這裏錯過了什麼嗎?還是我理解源代碼管理都錯了?

+1

查看顛覆書http://svnbook.red-bean.com/en/1.5/index.html 它會指導您完成使用svn的基礎知識。 – ScottS 2009-06-26 16:38:27

回答

4

您的工作副本當然是C:\working copy;您對工作副本所做的任何更改都會反映在這些文件中。當您提交時,您正在致力於C:\repo\<repo>的回購,因此當您退出回購時,您還會看到更改。

但是,C:\source中的原始源文件未被觸及,因爲它既不是您的工作副本,也不是回購本身。

+0

確實如此。我正在輸入相同的東西,但你擊敗了我:-) – sjobe 2009-06-26 13:33:09

2

實際上,您的C:\source沒有任何東西可以與源碼本身進行任何操作。它沒有連接到任何東西(不是工作文件夾)。

您的存儲庫位於C:\repo,當您執行提交時,更改將保留在那裏。

當你在一個工作文件夾(IE,C:\working copy

2

要回答你的後續問題進行UPDATE你將下載的變化:要編譯當前倉庫樹幹,沒有什麼會導致自動合併每個人的當前工作副本。甚至生成編譯代碼的機率都很低。

當你完成一個好的改變並用本地構建進行測試時,將其提交給SVN。無論存儲庫中是什麼,權威代碼和你的構建系統都應該編譯它。