2011-08-19 56 views
3

我使用svn作爲源代碼管理,並且Visual Studio 2010中使用了AnkhSVN 2.我經常在一張票上工作,而不是在沒有完成第一張票的情況下切換到另一張票上工作。有沒有快速的方法來備份第一張票的更新文件?這將通過僅管理相關更改來簡化編碼。如何備份更新後的源代碼文件

回答

4

你可以

  1. 創建了svn分支你在
  2. 工作,然後恢復您的更改補丁文件
  3. 新的售票工作,並提交
  4. 重新應用補丁
+0

+1擊敗我。 –

+0

因爲我使用git很多,所以我確實想到了分支,但是我發現它們在顛覆中太昂貴了;所以我使用補丁作爲最快的選擇。 –

+0

哈哈 - 優秀 - *完全*我的想法。窮人的藏匿;) –

0

我會問的問題是「軟件構建」。如果是這樣,請將其檢入到源代碼管理中。如果沒有,請將其置入其所在的狀態,並將其檢入源代碼控制。

您不必檢查中繼線,您始終可以擁有一個用於中間代碼的分支,然後在您完成票證後將其檢入中繼線。

0

您應該爲每張票使用一張feature branch,並在完成後將每個分支重新集成到主幹中。只要確保閱讀SVN書籍以瞭解使用功能分支時的最佳做法,特別是定期從主幹合併到功能分支,然後再使用--reintegrate選項最終重新整合功能分支到主幹。

您也可以創建一個補丁,將其保存在某處,還原所有內容,然後開始處理ticket2。但它很脆弱:你會忘記補丁的位置,丟失它們,或者因爲第二張票上的工作而導致衝突而難以應用它們。從一張票換到另一張票也很難。恕我直言,功能分支是最合適的解決方案。

+0

我會將它們附加到票證上 - 以便我(或其他人)可以從我停止的地方起行,即使每週/幾周後也是如此。即使補丁因時間不同而不適用 - 您至少可以看到當時的做法。 –