2012-09-13 17 views
0

我正在Visual Studio中重組我的項目。我有一些.cpp/.h文件,我想移動到一個子目錄中。一個想同時有下列行爲:同時在Visual Studio和AnkhSVN中移動文件

  • 文件的文件系統
  • SVN工作拷貝數據庫更新上移動(在保持歷史)更新
  • Visual Studio項目文件(S)

額外的好處將是不錯的,如:

  • 更新#include指令指的是f ILE。

有沒有解決方法?最佳解決方法?

回答

2

這是一個軟件開發諺語雞還是先有蛋的困境:

  • 你移動/重命名在Visual Studio中的文件第一次然後回到Windows資源管理器和糾正所有的添加/刪除應該真的是重命名/移動?
  • 或者您是否在Windows資源管理器中重命名/移動文件,然後清理Visual Studio中所有引入的編譯錯誤?

您已經有了解決方案!如果您在Visual Studio中執行文件操作,則不需要AnkhSVN,您已經獲得了兩項需求:更新VS項目和文件系統同步。但是,安裝AnkhSVN後,您還可以獲得第三個要求:它也會進行必要的SVN同步。你只剩下一個提交。

1

我發現從cached page以下描述了谷歌搜索:

在Windows資源管理器中,右鍵單擊並從舊 位置拖動文件到新的位置,然後選擇「SVN移動項目「 從上下文菜單。這不僅會移動實際文件本身, ,但它也將確保在簽入更改後,所有文件歷史記錄都會保留 。回到Visual Studio中,使用VS2010中的 解決方案資源管理器「從項目中排除」 (現在缺失)該文件的舊位置副本,然後在文件的新位置「包含 」。您可能需要刷新解決方案資源管理器中的 視圖和/或通過單擊頂部(位於 刷新圖標旁邊)的「顯示所有文件」圖標查看所有文件,以確保您正在查看所有 文件。

更新名稱空間以反映新位置後,我建議使用全局查找替換,然後再嘗試編譯爲 ,這樣可以節省很多麻煩。

希望這會有所幫助。

相關問題