2010-09-30 38 views
0

我希望這是問好,而不是超級用戶,因爲我得到的迴應非常少,像這樣的具體問題。在Eclipse中移動項目源目錄下的mercurial修訂控制

我有一個項目在mercurial修訂控制下,我想移動它位於我的計算機上的位置(從〜/工作區到〜/ Dropbox/Projects)。但是如果我移動項目然後重新導入它,它就會失去這種友好的聯繫。

我只需提交,推送,刪除我的項目,然後從新目錄中的hg重新導入。但是必須有一個更簡單的方法,不是嗎?

+0

我不得不說,把你的Mercurial回購置於Dropbox中會有些微不足道的東西。 :) – Cowan 2010-09-30 20:37:26

+0

大聲笑我同意。我之前在Drobox中使用過它,因此決定我不應該那樣做。但是,mercurial存儲庫只能通過Intranet訪問,並且mercurial服務器沒有到vpn的路由。所以我說螺絲它,我把它移回去,大聲笑 – Falmarri 2010-09-30 20:42:16

回答

0

我不知道Mercurial的具體情況,但是對於某些版本控制系統,移動代碼的簽出副本非常困難(某些VCS使用絕對路徑保存元數據等)。所以我會親自提交併重新提取。

另外,還要考慮在移動過程中丟失的是未提交的工作的可能性......

+0

嗯,我會承諾之前,我只是爲了確保。這主要是爲了瞭解是否有支持的方式來做到這一點,因爲重新簽出似乎沒有必要。 – Falmarri 2010-09-30 17:56:17

+0

Mercurial(和其他類似git的DVCS)沒有TFS工作區問題。相反,每個.hg文件夾都是其父文件夾的完整存儲庫,並且提交與其他存儲庫共享(通常包括中央存儲庫,可能位於[github](https://github.com/)或[bitbucket](https ://bitbucket.org/)),像push/pull/clone這樣的命令。請參閱[Joel's hginit.com](http://www.hginit.com)瞭解更多信息。 – 2011-02-08 20:08:20

0

當您移動的項目,你能確認是否.hg子文件夾(持有該庫數據)移動呢?

使用命令行或不同的mercurial(比如TortoiseHg)客戶端可以訪問移動的存儲庫嗎?

在Eclipse中,當您再次執行「Team - > Share Project ...」時會發生什麼?

+0

我使用mv -r project/path/to/new/project移動它。我猜想發生了什麼事是hgeclipse(mercurial客戶端)不再將其視爲一個mercurial項目 – Falmarri 2010-09-30 20:43:26