2010-08-13 21 views
0

這是有Mercurial存儲庫的站點http://hg.sagemath.org。我必須首先收集所有名稱標籤,並且當您單擊其中一個名稱標籤時,相應的鏈接將會打開,其中包含所有文件或目錄,如果有任何更改,我需要將其複製到本地目錄。 我的設置將如下命令提示符使用命令行將數據從Mercurial repostiory站點複製到本地目錄

  1. 登錄到Mercurial站點。
  2. 獲取名稱標籤。
  3. 通過引用名稱標籤(即href屬性)來獲取鏈接。
  4. 如果遠程站點發生更改,則更新本地目錄。

請讓我知道我怎麼能做到這一點?

回答

1

首先「需要緊急幫助」可能會使您的迴應變慢。不要那樣說。

其次,這些存儲庫實際上是通過HTTP提供的。您可以執行hg clone http://hg.sagemath.org/examples以獲取示例存儲庫的本地副本。所以:

for i in examples extcode-main sage-main scripts-main; do 
    hg clone http://hg.sagemath.org/$i; 
done 
+0

嗨Borealid, 感謝您的寶貴reply.our公司的善變網站有一些其他的URL當u點擊名稱標籤(比如讓說,如果我在HTTP單擊例子://hg.sagemath。 org,我會得到的網址是http://hg.sagemath.org/examples/08976700這樣。)。所以我想得到那first.i不知道哪個命令做那個job.sorry,我不首先提到這一點。 你有什麼想法我怎麼能得到與名稱標籤相關聯的網址。 感謝您的回覆 – deepakm 2010-08-13 05:52:58

+0

Borealid:我簡化腳本以使用'hg clone',因爲'hg clone == hg init + hg pull',克隆的好處還包括添加一個合適的'.hg/hgrc'文件我相信你已經知道了)。 – 2010-08-13 07:54:46

+0

@Martin:謝謝。在第一次運行後,我用拉來代替克隆的原因是b/c,他需要'pull -u'來保持最新的東西。 – Borealid 2010-08-13 15:53:07

相關問題