我在SVN下的本地機器上有一個存儲庫。由於種種原因,我正在使用的SVN分支被鎖定,我不應該再創建一個分支。我希望能夠通過Mercurial進行許多本地提交,然後將這些更改複製/推送到網絡驅動器,以便每天晚上進行備份。當SVN分支再次打開時,我會將最後的更改推送給它。什麼是自動克隆回購網絡驅動器的最佳策略?
這似乎沒有一個與衆不同的地方。我做了我的本地回購,對它進行了一些更改並付諸實施。然後,我在遠程驅動器上做了一個空的回購,並試圖改變hg push
。幾個小時後,只有33%完成。總回購約80MB(代碼文件夾中的6.7GB文件)。我真的不想等我每天都做一個提交。
我決定收拾hg push
並改爲使用hg clone
。
它是這樣進行的(使用PowerShell的):
PS C:\Dev\Projects\Project1> hg status
PS C:\Dev\Projects\Project1> hg clone H:\Repo\Projects
**abort: repository H:\Repo\Projects not found!**
好了,我顯然需要在H庫:\回購\項目。所以我去那邊,用hg init
做一個空的倉庫。之後,我試試這個:
PS C:\Dev\Projects\Project1> hg clone H:\Repo\Projects
destination directory: Projects
**abort: destination 'Projects' is not empty**
Mercurial在這裏想要什麼?一個空目錄?那麼不,那麼它無法找到回購。一個空的回購?否,它告訴我目的地不是空的。一個全新的文件夾,如hg clone H:\Repo\Projects\TheNewFolder
?不,那我找到一個找不到消息的回購站。
什麼是最好的方式(或任何)做到這一點?我似乎被困在「需要一整天」或「根本不工作」之間。
你的意思是源代碼回購中的文件? – jcollum 2010-12-21 22:41:32
我試過hg克隆到一個不存在的目錄並且出現錯誤。 – jcollum 2010-12-21 22:42:27