本發(fā)明涉及程序代碼技術(shù)領(lǐng)域,尤其涉及一種程序代碼管理裝置、方法及程序代碼管理器。
背景技術(shù):
隨著移動(dòng)終端功能的不斷完善,移動(dòng)終端的開發(fā)工具也非常的多樣化。而程序代碼的管理主要是使用以git(分布式程序代碼版本控制系統(tǒng))和svn(程序代碼版本控制系統(tǒng))為主,但對(duì)于分布式開發(fā)的程序代碼主要通過git進(jìn)行管理。同時(shí)git也以分布式的良好功能贏得了大多數(shù)程序開發(fā)者的喜愛。但大多數(shù)程序開發(fā)者在程序代碼開發(fā)的過程中都會(huì)打log(日志),而當(dāng)提交程序代碼時(shí),要求將log去除。然而在程序代碼開發(fā)過程中往往一次提交并不能將所有的功能完成,等到下次再開發(fā)這個(gè)功能時(shí)又需要重新加入log;當(dāng)程序開發(fā)者被要求開發(fā)某個(gè)功能時(shí),由于某種原因該功能要延后開發(fā),此時(shí)數(shù)程序開發(fā)者就必須將這些已經(jīng)開發(fā)好的部分功能保存到本地,等下次用戶再次開發(fā)此功能時(shí)就將本地的代碼重新一句句對(duì)比寫到當(dāng)前程序代碼上。上面的這些場(chǎng)景下的這些行為極大的耽誤了數(shù)程序開發(fā)者的寶貴時(shí)間,極大的影響了數(shù)程序開發(fā)者的程序代碼開發(fā)效率。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提出一種程序代碼管理裝置、方法及程序代碼管理器,克服現(xiàn)有技術(shù)中g(shù)it管理程序代碼效率低下的缺陷。
為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種程序代碼管理裝置,包括:
設(shè)置模塊,用于根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,將各功能分支的程序代碼設(shè)置在對(duì)應(yīng)的代碼層中,以通過不同代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理;
編譯模塊,用于對(duì)用戶預(yù)置的代碼層中的程序代碼進(jìn)行編譯。
可選的,所述裝置還包括:
日志管理模塊,用于在所述編譯模塊對(duì)用戶預(yù)置的代碼層中的程序代碼進(jìn)行編譯之前,將各功能分支的程序代碼中的日志設(shè)置在各功能分支對(duì)應(yīng)的日志層中,以通過不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行分別管理;
將所有日志層保存至設(shè)定的存儲(chǔ)服務(wù)器中,并刪除各功能分支的程序代碼中的日志。
可選的,所述裝置還包括:
日志恢復(fù)模塊,用于在所述編譯模塊對(duì)用戶預(yù)置的代碼層中的程序代碼進(jìn)行編譯之后,當(dāng)用戶對(duì)任一功能分支的程序代碼進(jìn)行修改時(shí),將所述任一功能分支對(duì)應(yīng)的日志層由所述設(shè)定的存儲(chǔ)服務(wù)器中拷貝至所述任一功能分支的程序代碼中。
可選的,所述設(shè)置模塊,具體用于:
根據(jù)預(yù)設(shè)的功能分支與代碼層的屬性的映射關(guān)系,將各功能分支的程序代碼設(shè)置在對(duì)應(yīng)屬性的代碼層中,以通過不同屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理。
可選的,所述裝置還包括:
保存模塊,用于在所述設(shè)置模塊將各功能分支的程序代碼設(shè)置在對(duì)應(yīng)屬性的代碼層中之后,將所有代碼層中的程序代碼序列化,并保存至設(shè)定的本地存儲(chǔ)服務(wù)器對(duì)應(yīng)的代碼層中,和/或設(shè)定的遠(yuǎn)程存儲(chǔ)服務(wù)器對(duì)應(yīng)的代碼層中。
可選的,所述編譯模塊,具體用于:
根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,將用戶預(yù)置屬性的代碼層發(fā)送至設(shè)定的分支服務(wù)器中對(duì)應(yīng)的功能分支中,并控制所述設(shè)定的分支服務(wù)器對(duì)所述用戶預(yù)置屬性的代碼層中的程序代碼進(jìn)行編譯。
可選的,所述編譯模塊,具體用于:
將用戶預(yù)置屬性的代碼層中的程序代碼序列化,得到序列化的代碼層,并將所述序列化的代碼層發(fā)送至設(shè)定的分支服務(wù)器中;
控制所述設(shè)定的分支服務(wù)器將所述序列化的代碼層中的程序代碼反序列化,得到所述用戶預(yù)置屬性的代碼層中的程序代碼;
根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,控制所述設(shè)定的分支服務(wù)器將用戶預(yù)置的代碼層中的程序代碼合并至所述設(shè)定的分支服務(wù)器中對(duì)應(yīng)的功能分支中;
對(duì)合并至所述設(shè)定的分支服務(wù)器中對(duì)應(yīng)的功能分支中的代碼層進(jìn)行沖突判斷;
若判定為沖突,則報(bào)警;否則控制所述設(shè)定的分支服務(wù)器對(duì)所述用戶預(yù)置屬性的代碼層中的程序代碼進(jìn)行編譯。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種程序代碼管理方法,包括:
根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,將各功能分支的程序代碼設(shè)置在對(duì)應(yīng)的代碼層中,以通過不同代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理;
對(duì)用戶預(yù)置的代碼層中的程序代碼進(jìn)行編譯。
可選的,在對(duì)用戶預(yù)置的代碼層中的程序代碼進(jìn)行編譯之前,所述方法還包括:
將各功能分支的程序代碼中的日志設(shè)置在各功能分支對(duì)應(yīng)的日志層中,以通過不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行分別管理;
將所有日志層保存至設(shè)定的存儲(chǔ)服務(wù)器中,并刪除各功能分支的程序代碼中的日志。
可選的,在對(duì)用戶預(yù)置的代碼層中的程序代碼進(jìn)行編譯之后,所述方法還包括:
當(dāng)用戶對(duì)任一功能分支的程序代碼進(jìn)行修改時(shí),將所述任一功能分支對(duì)應(yīng)的日志層由所述設(shè)定的存儲(chǔ)服務(wù)器中拷貝至所述任一功能分支的程序代碼中。
可選的,所述根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,將各功能分支的程序代碼設(shè)置在對(duì)應(yīng)的代碼層中,以通過不同代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理,包括:
根據(jù)預(yù)設(shè)的功能分支與代碼層的屬性的映射關(guān)系,將各功能分支的程序代碼設(shè)置在對(duì)應(yīng)屬性的代碼層中,以通過不同屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理。
可選的,所述根據(jù)預(yù)設(shè)的功能分支與代碼層的屬性的映射關(guān)系,將各功能分支的程序代碼設(shè)置在對(duì)應(yīng)屬性的代碼層中,以通過不同屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理之后,所述方法還包括:
將所有代碼層中的程序代碼序列化,并保存至設(shè)定的本地存儲(chǔ)服務(wù)器對(duì)應(yīng)的代碼層中,和/或設(shè)定的遠(yuǎn)程存儲(chǔ)服務(wù)器對(duì)應(yīng)的代碼層中。
可選的,所述對(duì)用戶預(yù)置的代碼層中的程序代碼進(jìn)行編譯,包括:
根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,將用戶預(yù)置屬性的代碼層發(fā)送至設(shè)定的分支服務(wù)器中對(duì)應(yīng)的功能分支中,并控制所述設(shè)定的分支服務(wù)器對(duì)所述用戶預(yù)置屬性的代碼層中的程序代碼進(jìn)行編譯。
可選的,所述根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,將用戶預(yù)置屬性的代碼層發(fā)送至設(shè)定的編譯服務(wù)器中對(duì)應(yīng)的功能分支中,并控制所述設(shè)定的分支服務(wù)器對(duì)所述用戶預(yù)置屬性的代碼層中的程序代碼進(jìn)行編譯,包括:
將用戶預(yù)置屬性的代碼層中的程序代碼序列化,得到序列化的代碼層,并將所述序列化的代碼層發(fā)送至設(shè)定的分支服務(wù)器中;
控制所述設(shè)定的分支服務(wù)器將所述序列化的代碼層中的程序代碼反序列化,得到所述用戶預(yù)置屬性的代碼層中的程序代碼;
根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,控制所述設(shè)定的分支服務(wù)器將用戶預(yù)置的代碼層中的程序代碼合并至所述設(shè)定的分支服務(wù)器中對(duì)應(yīng)的功能分支中;
判斷合并至所述設(shè)定的分支服務(wù)器中對(duì)應(yīng)的功能分支中的代碼層是否沖突;
若判定為沖突,則報(bào)警;否則控制所述設(shè)定的分支服務(wù)器對(duì)所述用戶預(yù)置屬性的代碼層中的程序代碼進(jìn)行編譯。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種程序代碼管理器,所述程序代碼管理器包括處理器和存儲(chǔ)器,其中,所述存儲(chǔ)器用于存儲(chǔ)所述處理器的可執(zhí)行指令;所述處理器用于執(zhí)行如下操作:
根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,將各功能分支的程序代碼設(shè)置在對(duì)應(yīng)的代碼層中,以通過不同代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理;
對(duì)用戶預(yù)置的代碼層中的程序代碼進(jìn)行編譯。
可選的,所述處理器還用于執(zhí)行如下操作:
在對(duì)用戶預(yù)置的代碼層中的程序代碼進(jìn)行編譯之前,將各功能分支的程序代碼中的日志設(shè)置在各功能分支對(duì)應(yīng)的日志層中,以通過不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行分別管理;
將所有日志層保存至設(shè)定的存儲(chǔ)服務(wù)器中,并刪除各功能分支的程序代碼中的日志。
可選的,所述處理器還用于執(zhí)行如下操作:
在對(duì)用戶預(yù)置的代碼層中的程序代碼進(jìn)行編譯之后,當(dāng)用戶對(duì)任一功能分支的程序代碼進(jìn)行修改時(shí),將所述任一功能分支對(duì)應(yīng)的日志層由所述設(shè)定的存儲(chǔ)服務(wù)器中拷貝至所述任一功能分支的程序代碼中。
可選的,根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,將各功能分支的程序代碼設(shè)置在對(duì)應(yīng)的代碼層中,以通過不同代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理,包括:
根據(jù)預(yù)設(shè)的功能分支與代碼層的屬性的映射關(guān)系,將各功能分支的程序代碼設(shè)置在對(duì)應(yīng)屬性的代碼層中,以通過不同屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理。
可選的,所述處理器還用于執(zhí)行如下操作:
在所述根據(jù)預(yù)設(shè)的功能分支與代碼層的屬性的映射關(guān)系,將各功能分支的程序代碼設(shè)置在對(duì)應(yīng)屬性的代碼層中,以通過不同屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理之后,將所有代碼層中的程序代碼序列化,并保存至設(shè)定的本地存儲(chǔ)服務(wù)器對(duì)應(yīng)的代碼層中,和/或設(shè)定的遠(yuǎn)程存儲(chǔ)服務(wù)器對(duì)應(yīng)的代碼層中。
可選的,所述對(duì)用戶預(yù)置的代碼層中的程序代碼進(jìn)行編譯,包括:
根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,將用戶預(yù)置屬性的代碼層發(fā)送至設(shè)定的分支服務(wù)器中對(duì)應(yīng)的功能分支中,并控制所述設(shè)定的分支服務(wù)器對(duì)所述用戶預(yù)置屬性的代碼層中的程序代碼進(jìn)行編譯。
可選的,所述根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,將用戶預(yù)置屬性的代碼層發(fā)送至設(shè)定的編譯服務(wù)器中對(duì)應(yīng)的功能分支中,并控制所述設(shè)定的分支服務(wù)器對(duì)所述用戶預(yù)置屬性的代碼層中的程序代碼進(jìn)行編譯,包括:
將用戶預(yù)置屬性的代碼層中的程序代碼序列化,得到序列化的代碼層,并將所述序列化的代碼層發(fā)送至設(shè)定的分支服務(wù)器中;
控制所述設(shè)定的分支服務(wù)器將所述序列化的代碼層中的程序代碼反序列化,得到所述用戶預(yù)置屬性的代碼層中的程序代碼;
根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,控制所述設(shè)定的分支服務(wù)器將用戶預(yù)置的代碼層中的程序代碼合并至所述設(shè)定的分支服務(wù)器中對(duì)應(yīng)的功能分支中;
判斷合并至所述設(shè)定的分支服務(wù)器中對(duì)應(yīng)的功能分支中的代碼層是否沖突;
若判定為沖突,則報(bào)警;否則控制所述設(shè)定的分支服務(wù)器對(duì)所述用戶預(yù)置屬性的代碼層中的程序代碼進(jìn)行編譯。
本發(fā)明提出的一種程序代碼管理裝置、方法及程序代碼管理器,通過將程序代碼自動(dòng)設(shè)置在不同屬性的代碼層中,并將程序日志設(shè)置在日志層中,通過對(duì)代碼層和日志層的管理,實(shí)現(xiàn)了程序代碼和程序日志的高效率自動(dòng)化管理,有效的增強(qiáng)了程序代碼和程序日志的管理效率,縮短了程序員的程序代碼和程序日志管理時(shí)間。
附圖說明
圖1為本發(fā)明第一實(shí)施例的程序代碼管理方法流程圖;
圖2為本發(fā)明第二實(shí)施例的程序代碼管理方法流程圖;
圖3為本發(fā)明第三實(shí)施例的程序代碼管理裝置組成結(jié)構(gòu)示意圖;
圖4為本發(fā)明第四實(shí)施例的程序代碼管理裝置組成結(jié)構(gòu)示意圖;
圖5為本發(fā)明第五實(shí)施例的程序代碼管理器組成結(jié)構(gòu)示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
現(xiàn)在將參考附圖描述實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例的移動(dòng)終端。在后續(xù)的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明的說明,其本身并沒有特定的意義。因此,"模塊"與"部件"可以混合地使用。
本發(fā)明第一實(shí)施例,一種程序代碼管理方法,如圖1所示,包括以下具體步驟:
步驟S101,根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,將各功能分支的程序代碼設(shè)置在對(duì)應(yīng)的代碼層中,以通過不同代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理。
可選的,步驟S101,包括:
根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,將各功能分支的程序代碼設(shè)置在各功能分支對(duì)應(yīng)的代碼層中,以通過不同代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理。
通過不同代碼層對(duì)各對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理的方式,包括但不限于以下方式:
通過選定代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行修改;通過選定代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行刪除;通過選定代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行獲??;通過選定代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行保存。
例如:根據(jù)預(yù)設(shè)的3個(gè)功能分支與3個(gè)代碼層的映射關(guān)系,將3個(gè)功能分支的程序代碼設(shè)置在各功能分支對(duì)應(yīng)的3個(gè)代碼層中,以通過3個(gè)不同代碼層對(duì)對(duì)應(yīng)3個(gè)代碼層中的程序代碼進(jìn)行分別管理。
通過3個(gè)不同代碼層對(duì)各對(duì)應(yīng)3個(gè)代碼層中的程序代碼進(jìn)行分別管理的方式,包括但不限于以下方式:
通過選定的1個(gè)或多個(gè)代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行修改;通過選定的1個(gè)或多個(gè)代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行刪除;通過選定的1個(gè)或多個(gè)代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行獲??;通過選定的1個(gè)或多個(gè)代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行保存。
步驟S102,對(duì)用戶預(yù)置的代碼層中的程序代碼進(jìn)行編譯。
可選的,步驟S102,包括:
對(duì)用戶預(yù)置的一個(gè)或多個(gè)代碼層中的程序代碼進(jìn)行編譯。
例如:根據(jù)預(yù)設(shè)的3個(gè)功能分支與3個(gè)代碼層的映射關(guān)系,將3個(gè)功能分支的程序代碼設(shè)置在各功能分支對(duì)應(yīng)的3個(gè)代碼層中;
其中,第1代碼層和第2代碼層中的程序代碼已編寫完成;第3代碼層中的程序代碼未編寫完成;
對(duì)用戶預(yù)置的第1代碼層和第2代碼層中的程序代碼進(jìn)行編譯。
本發(fā)明第一實(shí)施例所述的程序代碼管理方法,通過將程序代碼自動(dòng)設(shè)置在不同屬性的代碼層中,通過對(duì)代碼層的自動(dòng)管理,實(shí)現(xiàn)了程序代碼的高效率自動(dòng)化管理,有效的增強(qiáng)了程序代碼管理效率,縮短了程序員的程序代碼管理時(shí)間。
本發(fā)明第二實(shí)施例,一種程序代碼管理方法,如圖2所示,包括以下具體步驟:
步驟S201,根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,將各功能分支的程序代碼設(shè)置在對(duì)應(yīng)的代碼層中,以通過不同代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理。
可選的,步驟S201,包括:
根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,將各功能分支的程序代碼設(shè)置在各功能分支對(duì)應(yīng)的代碼層中,以通過不同代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理。
其中,通過不同代碼層對(duì)各對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理的方式,包括但不限于以下方式:
通過選定代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行修改;通過選定代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行刪除;通過選定代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行獲??;通過選定代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行保存。
例如:根據(jù)預(yù)設(shè)的3個(gè)功能分支與3個(gè)代碼層的映射關(guān)系,將3個(gè)功能分支的程序代碼設(shè)置在各功能分支對(duì)應(yīng)的3個(gè)代碼層中,以通過3個(gè)不同代碼層對(duì)對(duì)應(yīng)3個(gè)代碼層中的程序代碼進(jìn)行分別管理。
其中,通過3個(gè)不同代碼層對(duì)各對(duì)應(yīng)3個(gè)代碼層中的程序代碼進(jìn)行分別管理的方式,包括但不限于以下方式:
通過選定的1個(gè)或多個(gè)代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行修改;通過選定的1個(gè)或多個(gè)代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行刪除;通過選定的1個(gè)或多個(gè)代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行獲??;通過選定的1個(gè)或多個(gè)代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行保存。
可選的,步驟S201,包括:
根據(jù)預(yù)設(shè)的功能分支與代碼層的屬性的映射關(guān)系,將各功能分支的程序代碼設(shè)置在對(duì)應(yīng)屬性的代碼層中,以通過不同屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理。
其中,通過不同屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理的方式,包括但不限于以下方式:
通過不同屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行修改;通過不同屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行刪除;通過不同屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行獲??;通過不同屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行保存。
例如:代碼層的屬性包括:已編寫完成和未編寫完成;
根據(jù)預(yù)設(shè)的功能分支與代碼層的屬性的映射關(guān)系,將各功能分支的程序代碼設(shè)置在對(duì)應(yīng)屬性的代碼層中,以通過不同屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理。
其中,通過不同屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理的方式,包括但不限于以下方式:
通過未編寫完成屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行修改;通過未編寫完成屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行刪除;通過已編寫完成屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行獲??;通過已編寫完成屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行保存。
步驟S202,將所有代碼層中的程序代碼序列化,并保存至設(shè)定的本地存儲(chǔ)服務(wù)器對(duì)應(yīng)的代碼層中,和/或設(shè)定的遠(yuǎn)程存儲(chǔ)服務(wù)器對(duì)應(yīng)的代碼層中。
步驟S203,將各功能分支的程序代碼中的日志設(shè)置在各功能分支對(duì)應(yīng)的日志層中,以通過不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行分別管理;
將所有日志層保存至設(shè)定的存儲(chǔ)服務(wù)器中,并刪除各功能分支的程序代碼中的日志。
其中,通過不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行分別管理的方式,包括但不限于以下方式:
通過不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行修改;通過不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行刪除;通過不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行獲?。煌ㄟ^不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行保存。
例如:將3個(gè)功能分支的程序代碼中的日志設(shè)置在3個(gè)功能分支對(duì)應(yīng)的日志層中,以通過3個(gè)不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行分別管理;
將所有日志層保存至設(shè)定的本地存儲(chǔ)服務(wù)器中,或者設(shè)定的遠(yuǎn)程存儲(chǔ)服務(wù)器中,并刪除各功能分支的程序代碼中的日志。
其中,通過不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行分別管理的方式,包括但不限于以下方式:
通過第1功能分支對(duì)應(yīng)的日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行修改;通過第2功能分支對(duì)應(yīng)的不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行刪除;通過第3功能分支對(duì)應(yīng)的不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行獲??;通過第3功能分支對(duì)應(yīng)的不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行保存。
步驟S204,對(duì)用戶預(yù)置的代碼層中的程序代碼進(jìn)行編譯。
可選的,步驟S204,包括:
對(duì)用戶預(yù)置的一個(gè)或多個(gè)代碼層中的程序代碼進(jìn)行編譯。
例如:根據(jù)預(yù)設(shè)的3個(gè)功能分支與3個(gè)代碼層的映射關(guān)系,將3個(gè)功能分支的程序代碼設(shè)置在各功能分支對(duì)應(yīng)的3個(gè)代碼層中;
其中,第1代碼層和第2代碼層中的程序代碼已編寫完成;第3代碼層中的程序代碼未編寫完成;
對(duì)用戶預(yù)置的第1代碼層和第2代碼層中的程序代碼進(jìn)行編譯。
可選的,步驟S204,包括:
根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,將用戶預(yù)置屬性的代碼層發(fā)送至設(shè)定的分支服務(wù)器中對(duì)應(yīng)的功能分支中,并控制設(shè)定的分支服務(wù)器對(duì)用戶預(yù)置屬性的代碼層中的程序代碼進(jìn)行編譯。
例如:根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,將用戶預(yù)置已編寫完成屬性的代碼層發(fā)送至設(shè)定的分支服務(wù)器中對(duì)應(yīng)的功能分支中,并控制設(shè)定的分支服務(wù)器對(duì)用戶預(yù)置屬性的代碼層中的程序代碼進(jìn)行編譯。
可選的,步驟S204,包括:
將用戶預(yù)置屬性的代碼層中的程序代碼序列化,得到序列化的代碼層,并將序列化的代碼層發(fā)送至設(shè)定的分支服務(wù)器中;
控制設(shè)定的分支服務(wù)器將序列化的代碼層中的程序代碼反序列化,得到用戶預(yù)置屬性的代碼層中的程序代碼;
根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,控制設(shè)定的分支服務(wù)器將用戶預(yù)置的代碼層中的程序代碼合并至設(shè)定的分支服務(wù)器中對(duì)應(yīng)的功能分支中;
判斷合并至設(shè)定的分支服務(wù)器中對(duì)應(yīng)的功能分支中的代碼層是否沖突;
若判定為沖突,則報(bào)警;否則控制設(shè)定的分支服務(wù)器對(duì)用戶預(yù)置屬性的代碼層中的程序代碼進(jìn)行編譯。
步驟S205,當(dāng)用戶對(duì)任一功能分支的程序代碼進(jìn)行修改時(shí),將任一功能分支對(duì)應(yīng)的日志層由設(shè)定的存儲(chǔ)服務(wù)器中拷貝至任一功能分支的程序代碼中。
例如:當(dāng)用戶對(duì)第1功能分支的程序代碼進(jìn)行修改時(shí),將第1功能分支對(duì)應(yīng)的日志層由設(shè)定的存儲(chǔ)服務(wù)器中拷貝至第1功能分支的程序代碼中。
本發(fā)明第二實(shí)施例所述的程序代碼管理方法,通過將程序代碼自動(dòng)設(shè)置在不同屬性的代碼層中,并將程序日志設(shè)置在日志層中,通過對(duì)代碼層和日志層的管理,實(shí)現(xiàn)了程序代碼和程序日志的高效率自動(dòng)化管理,有效的增強(qiáng)了程序代碼和程序日志的管理效率,縮短了程序員的程序代碼和程序日志管理時(shí)間。
本發(fā)明第三實(shí)施例,一種程序代碼管理裝置,如圖3所示,包括以下組成部分:
設(shè)置模塊100,用于根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,將各功能分支的程序代碼設(shè)置在對(duì)應(yīng)的代碼層中,以通過不同代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理。
可選的,設(shè)置模塊100,用于:
根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,將各功能分支的程序代碼設(shè)置在各功能分支對(duì)應(yīng)的代碼層中,以通過不同代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理。
通過不同代碼層對(duì)各對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理的方式,包括但不限于以下方式:
通過選定代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行修改;通過選定代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行刪除;通過選定代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行獲取;通過選定代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行保存。
例如:設(shè)置模塊100,用于根據(jù)預(yù)設(shè)的3個(gè)功能分支與3個(gè)代碼層的映射關(guān)系,將3個(gè)功能分支的程序代碼設(shè)置在各功能分支對(duì)應(yīng)的3個(gè)代碼層中,以通過3個(gè)不同代碼層對(duì)對(duì)應(yīng)3個(gè)代碼層中的程序代碼進(jìn)行分別管理。
通過3個(gè)不同代碼層對(duì)各對(duì)應(yīng)3個(gè)代碼層中的程序代碼進(jìn)行分別管理的方式,包括但不限于以下方式:
通過選定的1個(gè)或多個(gè)代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行修改;通過選定的1個(gè)或多個(gè)代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行刪除;通過選定的1個(gè)或多個(gè)代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行獲取;通過選定的1個(gè)或多個(gè)代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行保存。
編譯模塊400,用于對(duì)用戶預(yù)置的代碼層中的程序代碼進(jìn)行編譯。
可選的,編譯模塊400,用于:
對(duì)用戶預(yù)置的一個(gè)或多個(gè)代碼層中的程序代碼進(jìn)行編譯。
例如:編譯模塊400,用于根據(jù)預(yù)設(shè)的3個(gè)功能分支與3個(gè)代碼層的映射關(guān)系,將3個(gè)功能分支的程序代碼設(shè)置在各功能分支對(duì)應(yīng)的3個(gè)代碼層中;
其中,第1代碼層和第2代碼層中的程序代碼已編寫完成;第3代碼層中的程序代碼未編寫完成;
對(duì)用戶預(yù)置的第1代碼層和第2代碼層中的程序代碼進(jìn)行編譯。
本發(fā)明第三實(shí)施例所述的程序代碼管理裝置,通過將程序代碼自動(dòng)設(shè)置在不同屬性的代碼層中,通過對(duì)代碼層的自動(dòng)管理,實(shí)現(xiàn)了程序代碼的高效率自動(dòng)化管理,有效的增強(qiáng)了程序代碼管理效率,縮短了程序員的程序代碼管理時(shí)間。
本發(fā)明第四實(shí)施例,一種程序代碼管理裝置,如圖4所示,包括以下組成部分:
設(shè)置模塊100,用于根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,將各功能分支的程序代碼設(shè)置在對(duì)應(yīng)的代碼層中,以通過不同代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理。
可選的,設(shè)置模塊100,用于:
根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,將各功能分支的程序代碼設(shè)置在各功能分支對(duì)應(yīng)的代碼層中,以通過不同代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理。
其中,通過不同代碼層對(duì)各對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理的方式,包括但不限于以下方式:
通過選定代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行修改;通過選定代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行刪除;通過選定代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行獲??;通過選定代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行保存。
例如:設(shè)置模塊100,用于根據(jù)預(yù)設(shè)的3個(gè)功能分支與3個(gè)代碼層的映射關(guān)系,將3個(gè)功能分支的程序代碼設(shè)置在各功能分支對(duì)應(yīng)的3個(gè)代碼層中,以通過3個(gè)不同代碼層對(duì)對(duì)應(yīng)3個(gè)代碼層中的程序代碼進(jìn)行分別管理。
其中,通過3個(gè)不同代碼層對(duì)各對(duì)應(yīng)3個(gè)代碼層中的程序代碼進(jìn)行分別管理的方式,包括但不限于以下方式:
通過選定的1個(gè)或多個(gè)代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行修改;通過選定的1個(gè)或多個(gè)代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行刪除;通過選定的1個(gè)或多個(gè)代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行獲??;通過選定的1個(gè)或多個(gè)代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行保存。
可選的,設(shè)置模塊100,用于:
根據(jù)預(yù)設(shè)的功能分支與代碼層的屬性的映射關(guān)系,將各功能分支的程序代碼設(shè)置在對(duì)應(yīng)屬性的代碼層中,以通過不同屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理。
其中,通過不同屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理的方式,包括但不限于以下方式:
通過不同屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行修改;通過不同屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行刪除;通過不同屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行獲?。煌ㄟ^不同屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行保存。
例如:設(shè)置模塊100,用于代碼層的屬性包括:已編寫完成和未編寫完成;
根據(jù)預(yù)設(shè)的功能分支與代碼層的屬性的映射關(guān)系,將各功能分支的程序代碼設(shè)置在對(duì)應(yīng)屬性的代碼層中,以通過不同屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理。
其中,通過不同屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理的方式,包括但不限于以下方式:
通過未編寫完成屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行修改;通過未編寫完成屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行刪除;通過已編寫完成屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行獲??;通過已編寫完成屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行保存。
保存模塊200,用于將所有代碼層中的程序代碼序列化,并保存至設(shè)定的本地存儲(chǔ)服務(wù)器對(duì)應(yīng)的代碼層中,和/或設(shè)定的遠(yuǎn)程存儲(chǔ)服務(wù)器對(duì)應(yīng)的代碼層中。
日志管理模塊300,用于將各功能分支的程序代碼中的日志設(shè)置在各功能分支對(duì)應(yīng)的日志層中,以通過不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行分別管理;
將所有日志層保存至設(shè)定的存儲(chǔ)服務(wù)器中,并刪除各功能分支的程序代碼中的日志。
其中,通過不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行分別管理的方式,包括但不限于以下方式:
通過不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行修改;通過不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行刪除;通過不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行獲取;通過不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行保存。
例如:日志管理模塊300,用于將3個(gè)功能分支的程序代碼中的日志設(shè)置在3個(gè)功能分支對(duì)應(yīng)的日志層中,以通過3個(gè)不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行分別管理;
將所有日志層保存至設(shè)定的本地存儲(chǔ)服務(wù)器中,或者設(shè)定的遠(yuǎn)程存儲(chǔ)服務(wù)器中,并刪除各功能分支的程序代碼中的日志。
其中,通過不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行分別管理的方式,包括但不限于以下方式:
通過第1功能分支對(duì)應(yīng)的日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行修改;通過第2功能分支對(duì)應(yīng)的不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行刪除;通過第3功能分支對(duì)應(yīng)的不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行獲??;通過第3功能分支對(duì)應(yīng)的不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行保存。
編譯模塊400,用于對(duì)用戶預(yù)置的代碼層中的程序代碼進(jìn)行編譯。
可選的,編譯模塊400,用于:
對(duì)用戶預(yù)置的一個(gè)或多個(gè)代碼層中的程序代碼進(jìn)行編譯。
例如:編譯模塊400,用于根據(jù)預(yù)設(shè)的3個(gè)功能分支與3個(gè)代碼層的映射關(guān)系,將3個(gè)功能分支的程序代碼設(shè)置在各功能分支對(duì)應(yīng)的3個(gè)代碼層中;
其中,第1代碼層和第2代碼層中的程序代碼已編寫完成;第3代碼層中的程序代碼未編寫完成;
對(duì)用戶預(yù)置的第1代碼層和第2代碼層中的程序代碼進(jìn)行編譯。
可選的,編譯模塊400,用于:
根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,將用戶預(yù)置屬性的代碼層發(fā)送至設(shè)定的分支服務(wù)器中對(duì)應(yīng)的功能分支中,并控制設(shè)定的分支服務(wù)器對(duì)用戶預(yù)置屬性的代碼層中的程序代碼進(jìn)行編譯。
例如:編譯模塊400,用于根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,將用戶預(yù)置已編寫完成屬性的代碼層發(fā)送至設(shè)定的分支服務(wù)器中對(duì)應(yīng)的功能分支中,并控制設(shè)定的分支服務(wù)器對(duì)用戶預(yù)置屬性的代碼層中的程序代碼進(jìn)行編譯。
可選的,編譯模塊400,用于括:
將用戶預(yù)置屬性的代碼層中的程序代碼序列化,得到序列化的代碼層,并將序列化的代碼層發(fā)送至設(shè)定的分支服務(wù)器中;
控制設(shè)定的分支服務(wù)器將序列化的代碼層中的程序代碼反序列化,得到用戶預(yù)置屬性的代碼層中的程序代碼;
根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,控制設(shè)定的分支服務(wù)器將用戶預(yù)置的代碼層中的程序代碼合并至設(shè)定的分支服務(wù)器中對(duì)應(yīng)的功能分支中;
判斷合并至設(shè)定的分支服務(wù)器中對(duì)應(yīng)的功能分支中的代碼層是否沖突;
若判定為沖突,則報(bào)警;否則控制設(shè)定的分支服務(wù)器對(duì)用戶預(yù)置屬性的代碼層中的程序代碼進(jìn)行編譯。
日志恢復(fù)模塊500,用于當(dāng)用戶對(duì)任一功能分支的程序代碼進(jìn)行修改時(shí),將任一功能分支對(duì)應(yīng)的日志層由設(shè)定的存儲(chǔ)服務(wù)器中拷貝至任一功能分支的程序代碼中。
例如:日志恢復(fù)模塊500,用于當(dāng)用戶對(duì)第1功能分支的程序代碼進(jìn)行修改時(shí),將第1功能分支對(duì)應(yīng)的日志層由設(shè)定的存儲(chǔ)服務(wù)器中拷貝至第1功能分支的程序代碼中。
本發(fā)明第四實(shí)施例所述的程序代碼管理裝置,通過將程序代碼自動(dòng)設(shè)置在不同屬性的代碼層中,并將程序日志設(shè)置在日志層中,通過對(duì)代碼層和日志層的管理,實(shí)現(xiàn)了程序代碼和程序日志的高效率自動(dòng)化管理,有效的增強(qiáng)了程序代碼和程序日志的管理效率,縮短了程序員的程序代碼和程序日志管理時(shí)間。
本發(fā)明第五實(shí)施例,一種程序代碼管理器,如圖5所示,包括以下組成部分:
處理器501和存儲(chǔ)器502。在本發(fā)明的一些實(shí)施例中,這些部件可通過總線或者其它方式連接。
處理器501可以是通用處理器,例如中央處理器(Central Processing Unit,CPU),還可以是數(shù)字信號(hào)處理器(Digital Signal Processor,DSP)、專用集成電路(英文:Application Specific Integrated Circuit,ASIC),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。其中,存儲(chǔ)器用于存儲(chǔ)所述處理器的可執(zhí)行指令;
存儲(chǔ)器502,用于存儲(chǔ)程序代碼,并將該程序代碼傳輸給處理器501。存儲(chǔ)器502可以包括易失性存儲(chǔ)器(Volatile Memory),例如隨機(jī)存取存儲(chǔ)器(Random Access Memory,RAM);存儲(chǔ)器502也可以包括非易失性存儲(chǔ)器(Non-Volatile Memory),例如只讀存儲(chǔ)器(Read-Only Memory,ROM)、快閃存儲(chǔ)器(Flash Memory)、硬盤(Hard Disk Drive,HDD)或固態(tài)硬盤(Solid-State Drive,SSD);存儲(chǔ)器502還可以包括上述種類的存儲(chǔ)器的組合。存儲(chǔ)器502通過總線與處理器501相連接。
其中,處理器501用于調(diào)用所述存儲(chǔ)器502存儲(chǔ)的程序代碼管理代碼,執(zhí)行如下操作:
1)根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,將各功能分支的程序代碼設(shè)置在對(duì)應(yīng)的代碼層中,以通過不同代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理。
可選的,根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,將各功能分支的程序代碼設(shè)置在對(duì)應(yīng)的代碼層中,以通過不同代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理,包括:
根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,將各功能分支的程序代碼設(shè)置在各功能分支對(duì)應(yīng)的代碼層中,以通過不同代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理。
其中,通過不同代碼層對(duì)各對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理的方式,包括但不限于以下方式:
通過選定代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行修改;通過選定代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行刪除;通過選定代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行獲??;通過選定代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行保存。
例如:根據(jù)預(yù)設(shè)的3個(gè)功能分支與3個(gè)代碼層的映射關(guān)系,將3個(gè)功能分支的程序代碼設(shè)置在各功能分支對(duì)應(yīng)的3個(gè)代碼層中,以通過3個(gè)不同代碼層對(duì)對(duì)應(yīng)3個(gè)代碼層中的程序代碼進(jìn)行分別管理。
其中,通過3個(gè)不同代碼層對(duì)各對(duì)應(yīng)3個(gè)代碼層中的程序代碼進(jìn)行分別管理的方式,包括但不限于以下方式:
通過選定的1個(gè)或多個(gè)代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行修改;通過選定的1個(gè)或多個(gè)代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行刪除;通過選定的1個(gè)或多個(gè)代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行獲??;通過選定的1個(gè)或多個(gè)代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行保存。
2)對(duì)用戶預(yù)置的代碼層中的程序代碼進(jìn)行編譯。
可選的,對(duì)用戶預(yù)置的代碼層中的程序代碼進(jìn)行編譯,包括:
對(duì)用戶預(yù)置的一個(gè)或多個(gè)代碼層中的程序代碼進(jìn)行編譯。
例如:根據(jù)預(yù)設(shè)的3個(gè)功能分支與3個(gè)代碼層的映射關(guān)系,將3個(gè)功能分支的程序代碼設(shè)置在各功能分支對(duì)應(yīng)的3個(gè)代碼層中;
其中,第1代碼層和第2代碼層中的程序代碼已編寫完成;第3代碼層中的程序代碼未編寫完成;
對(duì)用戶預(yù)置的第1代碼層和第2代碼層中的程序代碼進(jìn)行編譯。
本發(fā)明第五實(shí)施例所述的程序代碼管理器,通過將程序代碼自動(dòng)設(shè)置在不同屬性的代碼層中,通過對(duì)代碼層的自動(dòng)管理,實(shí)現(xiàn)了程序代碼的高效率自動(dòng)化管理,有效的增強(qiáng)了程序代碼管理效率,縮短了程序員的程序代碼管理時(shí)間。
本發(fā)明第六實(shí)施例,一種程序代碼管理器,包括以下組成部分:
處理器501和存儲(chǔ)器502。在本發(fā)明的一些實(shí)施例中,這些部件可通過總線或者其它方式連接。
處理器501可以是通用處理器,例如中央處理器(Central Processing Unit,CPU),還可以是數(shù)字信號(hào)處理器(Digital Signal Processor,DSP)、專用集成電路(英文:Application Specific Integrated Circuit,ASIC),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。其中,存儲(chǔ)器用于存儲(chǔ)所述處理器的可執(zhí)行指令;
存儲(chǔ)器502,用于存儲(chǔ)程序代碼,并將該程序代碼傳輸給處理器501。存儲(chǔ)器502可以包括易失性存儲(chǔ)器(Volatile Memory),例如隨機(jī)存取存儲(chǔ)器(Random Access Memory,RAM);存儲(chǔ)器502也可以包括非易失性存儲(chǔ)器(Non-Volatile Memory),例如只讀存儲(chǔ)器(Read-Only Memory,ROM)、快閃存儲(chǔ)器(Flash Memory)、硬盤(Hard Disk Drive,HDD)或固態(tài)硬盤(Solid-State Drive,SSD);存儲(chǔ)器502還可以包括上述種類的存儲(chǔ)器的組合。存儲(chǔ)器502通過總線與處理器501相連接。
其中,處理器501用于調(diào)用所述存儲(chǔ)器502存儲(chǔ)的虛擬現(xiàn)實(shí)中物體位置調(diào)整程序代碼,執(zhí)行如下操作:
1)根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,將各功能分支的程序代碼設(shè)置在對(duì)應(yīng)的代碼層中,以通過不同代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理。
可選的,根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,將各功能分支的程序代碼設(shè)置在對(duì)應(yīng)的代碼層中,以通過不同代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理,包括:
根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,將各功能分支的程序代碼設(shè)置在各功能分支對(duì)應(yīng)的代碼層中,以通過不同代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理。
其中,通過不同代碼層對(duì)各對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理的方式,包括但不限于以下方式:
通過選定代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行修改;通過選定代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行刪除;通過選定代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行獲取;通過選定代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行保存。
例如:根據(jù)預(yù)設(shè)的3個(gè)功能分支與3個(gè)代碼層的映射關(guān)系,將3個(gè)功能分支的程序代碼設(shè)置在各功能分支對(duì)應(yīng)的3個(gè)代碼層中,以通過3個(gè)不同代碼層對(duì)對(duì)應(yīng)3個(gè)代碼層中的程序代碼進(jìn)行分別管理。
其中,通過3個(gè)不同代碼層對(duì)各對(duì)應(yīng)3個(gè)代碼層中的程序代碼進(jìn)行分別管理的方式,包括但不限于以下方式:
通過選定的1個(gè)或多個(gè)代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行修改;通過選定的1個(gè)或多個(gè)代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行刪除;通過選定的1個(gè)或多個(gè)代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行獲??;通過選定的1個(gè)或多個(gè)代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行保存。
可選的,根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,將各功能分支的程序代碼設(shè)置在對(duì)應(yīng)的代碼層中,以通過不同代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理,包括:
根據(jù)預(yù)設(shè)的功能分支與代碼層的屬性的映射關(guān)系,將各功能分支的程序代碼設(shè)置在對(duì)應(yīng)屬性的代碼層中,以通過不同屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理。
其中,通過不同屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理的方式,包括但不限于以下方式:
通過不同屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行修改;通過不同屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行刪除;通過不同屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行獲取;通過不同屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行保存。
例如:代碼層的屬性包括:已編寫完成和未編寫完成;
根據(jù)預(yù)設(shè)的功能分支與代碼層的屬性的映射關(guān)系,將各功能分支的程序代碼設(shè)置在對(duì)應(yīng)屬性的代碼層中,以通過不同屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理。
其中,通過不同屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行分別管理的方式,包括但不限于以下方式:
通過未編寫完成屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行修改;通過未編寫完成屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行刪除;通過已編寫完成屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行獲?。煌ㄟ^已編寫完成屬性的代碼層對(duì)對(duì)應(yīng)代碼層中的程序代碼進(jìn)行保存。
2)將所有代碼層中的程序代碼序列化,并保存至設(shè)定的本地存儲(chǔ)服務(wù)器對(duì)應(yīng)的代碼層中,和/或設(shè)定的遠(yuǎn)程存儲(chǔ)服務(wù)器對(duì)應(yīng)的代碼層中。
3)將各功能分支的程序代碼中的日志設(shè)置在各功能分支對(duì)應(yīng)的日志層中,以通過不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行分別管理;
將所有日志層保存至設(shè)定的存儲(chǔ)服務(wù)器中,并刪除各功能分支的程序代碼中的日志。
其中,通過不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行分別管理的方式,包括但不限于以下方式:
通過不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行修改;通過不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行刪除;通過不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行獲取;通過不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行保存。
例如:將3個(gè)功能分支的程序代碼中的日志設(shè)置在3個(gè)功能分支對(duì)應(yīng)的日志層中,以通過3個(gè)不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行分別管理;
將所有日志層保存至設(shè)定的本地存儲(chǔ)服務(wù)器中,或者設(shè)定的遠(yuǎn)程存儲(chǔ)服務(wù)器中,并刪除各功能分支的程序代碼中的日志。
其中,通過不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行分別管理的方式,包括但不限于以下方式:
通過第1功能分支對(duì)應(yīng)的日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行修改;通過第2功能分支對(duì)應(yīng)的不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行刪除;通過第3功能分支對(duì)應(yīng)的不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行獲取;通過第3功能分支對(duì)應(yīng)的不同日志層對(duì)對(duì)應(yīng)日志層中的日志進(jìn)行保存。
4)對(duì)用戶預(yù)置的代碼層中的程序代碼進(jìn)行編譯。
可選的,對(duì)用戶預(yù)置的代碼層中的程序代碼進(jìn)行編譯,包括:
對(duì)用戶預(yù)置的一個(gè)或多個(gè)代碼層中的程序代碼進(jìn)行編譯。
例如:根據(jù)預(yù)設(shè)的3個(gè)功能分支與3個(gè)代碼層的映射關(guān)系,將3個(gè)功能分支的程序代碼設(shè)置在各功能分支對(duì)應(yīng)的3個(gè)代碼層中;
其中,第1代碼層和第2代碼層中的程序代碼已編寫完成;第3代碼層中的程序代碼未編寫完成;
對(duì)用戶預(yù)置的第1代碼層和第2代碼層中的程序代碼進(jìn)行編譯。
可選的,對(duì)用戶預(yù)置的代碼層中的程序代碼進(jìn)行編譯,包括:
根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,將用戶預(yù)置屬性的代碼層發(fā)送至設(shè)定的分支服務(wù)器中對(duì)應(yīng)的功能分支中,并控制設(shè)定的分支服務(wù)器對(duì)用戶預(yù)置屬性的代碼層中的程序代碼進(jìn)行編譯。
例如:根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,將用戶預(yù)置已編寫完成屬性的代碼層發(fā)送至設(shè)定的分支服務(wù)器中對(duì)應(yīng)的功能分支中,并控制設(shè)定的分支服務(wù)器對(duì)用戶預(yù)置屬性的代碼層中的程序代碼進(jìn)行編譯。
可選的,對(duì)用戶預(yù)置的代碼層中的程序代碼進(jìn)行編譯,包括:
將用戶預(yù)置屬性的代碼層中的程序代碼序列化,得到序列化的代碼層,并將序列化的代碼層發(fā)送至設(shè)定的分支服務(wù)器中;
控制設(shè)定的分支服務(wù)器將序列化的代碼層中的程序代碼反序列化,得到用戶預(yù)置屬性的代碼層中的程序代碼;
根據(jù)預(yù)設(shè)的功能分支與代碼層的映射關(guān)系,控制設(shè)定的分支服務(wù)器將用戶預(yù)置的代碼層中的程序代碼合并至設(shè)定的分支服務(wù)器中對(duì)應(yīng)的功能分支中;
判斷合并至設(shè)定的分支服務(wù)器中對(duì)應(yīng)的功能分支中的代碼層是否沖突;
若判定為沖突,則報(bào)警;否則控制設(shè)定的分支服務(wù)器對(duì)用戶預(yù)置屬性的代碼層中的程序代碼進(jìn)行編譯。
5)當(dāng)用戶對(duì)任一功能分支的程序代碼進(jìn)行修改時(shí),將任一功能分支對(duì)應(yīng)的日志層由設(shè)定的存儲(chǔ)服務(wù)器中拷貝至任一功能分支的程序代碼中。
例如:當(dāng)用戶對(duì)第1功能分支的程序代碼進(jìn)行修改時(shí),將第1功能分支對(duì)應(yīng)的日志層由設(shè)定的存儲(chǔ)服務(wù)器中拷貝至第1功能分支的程序代碼中。
本發(fā)明第六實(shí)施例所述的程序代碼管理器,通過將程序代碼自動(dòng)設(shè)置在不同屬性的代碼層中,并將程序日志設(shè)置在日志層中,通過對(duì)代碼層和日志層的管理,實(shí)現(xiàn)了程序代碼和程序日志的高效率自動(dòng)化管理,有效的增強(qiáng)了程序代碼和程序日志的管理效率,縮短了程序員的程序代碼和程序日志管理時(shí)間。
需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。
上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。