本發明專利技術公開一種基于GIT的下載完成關機方法,涉及軟件版本控制工具領域,通過在Git中添加下載完成關機子命令,來實現對于Git下載任務的完成關機操作;一、用戶通過命令行輸入Git進行遠程文件下載的命令,同時在命令行中添加下載完成關機子命令;二、Git主程序收到命令后,將用戶輸入的Git下載任務添加到下載任務列表中;三、當用戶輸入的包含下載完成關機子命令行Git下載任務完成時,Git主程序在Git未完成下載任務列表中刪除該任務;四、直至下載任務列表所有任務完成,執行關機操作。本發明專利技術方便用戶在離開計算機時或夜間狀態下持續進行下載任務,節約時間,能夠降低對電能的消耗。
【技術實現步驟摘要】
本專利技術涉及軟件版本控制工具領域,具體的說是一種基于GIT的下載完成關機方法。
技術介紹
Git是一個開源的分布式版本控制系統,可以有效、高速的處理從很小到非常大的項目版本管理。目前Git作為最為流行的代碼版本控制管理工具,已經集成了相當強大的功能。但是,另一方面,當Git需要下載的內容較多時,尤其是在網速較慢的情況下,常常會造成下載的時間非常長。當用戶需要離開或在夜間進行下載時,當任務完成時,計算機依舊保持開機狀態,常常會造成電能資源的浪費。
技術實現思路
本專利技術針對目前技術發展的需求和不足之處,提供一種基于GIT的下載完成關機方法。本專利技術所述一種基于GIT的下載完成關機方法,解決上述技術問題采用的技術方案如下:一種基于GIT的下載完成關機方法, 基于Git技術,通過在Git中添加下載完成關機子命令,來實現對于Git下載任務的完成關機操作;主要包括以下步驟:一、用戶通過命令行輸入Git進行遠程文件下載的命令,同時在命令行中添加下載完成關機子命令;二、Git主程序收到命令后,檢索Git未完成下載任務列表,判斷Git未完成下載任務列表是否為空;將用戶輸入的Git下載任務添加到下載任務列表中;三、當用戶輸入的包含下載完成關機子命令行Git下載任務完成時,Git主程序在Git未完成下載任務列表中刪除該任務;四、直至下載任務列表所有任務完成,執行關機操作。優選的,所述步驟一中,用戶使用的命令行基于Bash標準進行實現,下載完成關機子命令定義為sac。優選的,所述步驟二中,Git主程序收到命令后,檢索Git未完成下載任務列表,判斷Git未完成下載任務列表是否為空,下載任務列表采用鏈表數據結構,鏈表的每個節點的數據結構中包含未完成任務的進程信息、下一個未完成任務的指針。優選的,所述步驟二中,Git主程序收到命令后,檢索Git未完成下載任務列表,判斷Git未完成下載任務列表是否為空;若Git未完成下載任務列表為空,則創建Git未完成下載任務列表,并將用戶輸入的Git下載任務添加到列表中。優選的,所述步驟二中,若Git未完成下載任務列表為空,則創建Git未完成下載任務列表,并將用戶輸入的Git下載任務添加到列表中,初始狀態下,未完成下載任務列表指針為空,當用戶第一次使用Git命令通知Git主程序執行下載完成關機操作后,Git主程序將所有當前系統內運行的未完成的Git下載任務封裝到前述的任務列表的數據結構中,并逐一添加到未完成下載任務列表中。優選的,所述步驟二中,Git主程序收到命令后,檢索Git未完成下載任務列表,判斷Git未完成下載任務列表是否為空;若Git未完成下載任務列表不為空,則直接將用戶輸入的Git下載任務添加到列表末端。優選的,所述步驟二中,若Git未完成下載任務列表不為空,則直接將用戶輸入的Git下載任務添加到列表末端,當前用戶需要執行的Git下載任務為最新的未完成下載任務,封裝到任務列表的數據結構中,并添加到任務列表的末端。優選的,所述步驟三中,當用戶輸入的包含下載完成關機子命令行Git下載任務完成時,Git主程序在Git未完成下載任務列表中刪除該任務,并檢視下載任務列表是否為空,當某個Git下載任務完成時,在任務列表中將該Git任務刪除。優選的,所述步驟三中,當用戶輸入的包含下載完成關機子命令行Git下載任務完成時,Git主程序在Git未完成下載任務列表中刪除該任務,并檢視下載任務列表是否為空;若Git未完成下載任務列表為空,則Git主程序調用操作系統關機命令,執行關機操作。優選的,所述步驟三中,當用戶輸入的包含下載完成關機子命令行Git下載任務完成時,Git主程序在Git未完成下載任務列表中刪除該任務,并檢視下載任務列表是否為空;若Git未完成下載任務列表不為空,則Git主程序在下載任務列表所有任務完成之后調用操作系統關機命令,執行關機操作。本專利技術所述一種基于GIT的下載完成關機方法與現有技術相比具有的有益效果是:本專利技術通過在Git中添加下載完成關機命令,方便用戶在離開計算機時或夜間狀態下持續進行下載任務,當任務完成時,計算機自動完成關機狀態,節約時間,能夠降低對電能的消耗。附圖說明附圖1為所述基于GIT的下載完成關機方法的流程圖。具體實施方式為使本專利技術的目的、技術方案和優點更加清楚明白,以下結合具體實施例,對本專利技術所述一種基于GIT的下載完成關機方法進一步詳細說明。本專利技術公開了一種基于GIT的下載完成關機方法,基于Git技術,通過在Git中添加下載完成關機命令,來實現對于Git下載任務的完成關機操作;方便用戶在離開計算機時或夜間狀態下持續進行下載任務,節約時間以及降低對電能的消耗。該下載完成后關機方法主要包括:一、用戶通過命令行輸入Git進行遠程文件下載的命令,同時在命令行中添加下載完成關機子命令;二、Git主程序收到命令后,檢索Git未完成下載任務列表,判斷Git未完成下載任務列表是否為空;將用戶輸入的Git下載任務添加到下載任務列表中;三、當用戶輸入的包含下載完成關機子命令行Git下載任務完成時,Git主程序在Git未完成下載任務列表中刪除該任務;四、直至下載任務列表所有任務完成,執行關機操作。實施例:本實施例所述一種基于GIT的下載完成關機方法,如附圖1所示,其主要實現過程包括以下步驟:1)用戶通過命令行輸入Git進行遠程文件下載的命令,同時在命令行中添加下載完成關機子命令;2)Git主程序收到命令后,檢索Git未完成下載任務列表,判斷Git未完成下載任務列表是否為空;3)若Git未完成下載任務列表為空,則創建Git未完成下載任務列表,并將用戶輸入的Git下載任務添加到列表中;4)若Git未完成下載任務列表不為空,則直接將用戶輸入的Git下載任務添加到列表末端;5)當用戶輸入的包含下載完成關機子命令行Git下載任務完成時,Git主程序在Git未完成下載任務列表中刪除該任務,并檢視下載任務列表是否為空;6)若Git未完成下載任務列表為空,則Git主程序調用操作系統關機命令,執行關機操作;7)若Git未完成下載任務列表不為空,則Git主程序在下載任務列表所有任務完成之后調用操作系統關機命令,執行關機操作。本實施例所述基于GIT的下載完成關機方法,其具體實施過程如下:步驟1)中,用戶通過命令行輸入Git進行遠程文件下載的命令,同時在命令行中添加下載完成關機子命令,用戶使用的命令行基于Bash標準進行實現,下載完成關機子命令定義為sac,為shutdown after completion的縮寫。用戶采用的命令格式如下:git clone {遠程Git下載地址本文檔來自技高網...

【技術保護點】
一種基于GIT的下載完成關機方法,其特征在于,?基于Git技術,通過在Git中添加下載完成關機子命令,來實現對于Git下載任務的完成關機操作;主要包括以下步驟:一、用戶通過命令行輸入Git進行遠程文件下載的命令,同時在命令行中添加下載完成關機子命令;二、Git主程序收到命令后,檢索Git未完成下載任務列表,判斷Git未完成下載任務列表是否為空;將用戶輸入的Git下載任務添加到下載任務列表中;三、當用戶輸入的包含下載完成關機子命令行Git下載任務完成時,Git主程序在Git未完成下載任務列表中刪除該任務;四、直至下載任務列表所有任務完成,執行關機操作。
【技術特征摘要】
1.一種基于GIT的下載完成關機方法,其特征在于, 基于Git技術,通過在Git中添加下載完成關機子命令,來實現對于Git下載任務的完成關機操作;主要包括以下步驟:一、用戶通過命令行輸入Git進行遠程文件下載的命令,同時在命令行中添加下載完成關機子命令;二、Git主程序收到命令后,檢索Git未完成下載任務列表,判斷Git未完成下載任務列表是否為空;將用戶輸入的Git下載任務添加到下載任務列表中;三、當用戶輸入的包含下載完成關機子命令行Git下載任務完成時,Git主程序在Git未完成下載任務列表中刪除該任務;四、直至下載任務列表所有任務完成,執行關機操作。2.根據權利要求1所述一種基于GIT的下載完成關機方法,其特征在于,所述步驟一中,用戶使用的命令行基于Bash標準進行實現,下載完成關機子命令定義為sac。3.根據權利要求2所述一種基于GIT的下載完成關機方法,其特征在于,所述步驟二中,下載任務列表采用鏈表數據結構,鏈表的每個節點的數據結構中包含未完成任務的進程信息、下一個未完成任務的指針。4.根據權利要求3所述一種基于GIT的下載完成關機方法,其特征在于, 所述步驟二中,若Git未完成下載任務列表為空,則創建Git未完成下載任務列表,并將用戶輸入的Git下載任務添加到列表中。5.根據權利要求4所述一種基于GIT的下載完成關機方法,其特征在于,初始狀態下,...
【專利技術屬性】
技術研發人員:郝鵬,于治樓,鄭亮,
申請(專利權)人:浪潮集團有限公司,
類型:發明
國別省市:山東;37
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。