hgcp ay isang tool na nagbibigay ng pabagu-bago ng cross-reposititory kopya at ilipat ang mga pag-andar.
Komento ng nag-develop
Kapag refactoring pakete, paminsan-minsan mahanap ko ang pangangailangan upang kopyahin ang ilang mga file mula sa isang pabagu-bago imbakan sa isa pang habang pinapanatili ang kanilang kasaysayan. Habang hindi ito ay mahirap na gawin nang isang beses alam mo kung paano, ito ay hindi isang maliit na operasyon. Kaya, nilikha ko ang hgcp. Ang pagkopya ng mga file mula sa source na-repo ng Dest-repo ay nagiging mas madali. Narito ang ilang mga halimbawa:
- Hgcp pinagmulan-repo / tampok / oddball-feature.txt dest-repo / (Ito kopya pinagmulan-repo / tampok / oddball-feature.txt ng Dest-repo / tampok / oddball-feature.txt)
- Hgcp .py -x Nagtatampok ang pinagmulan-repo / tampok / oddball-feature.txt dest-repo / (Strip off ang tampok subpath, pagkopya pinagmulan-repo / tampok / oddball-feature.txt ng Dest-repo / oddball-feature.txt )
- Hgcp .py -x Nagtatampok ang pinagmulan-repo / tampok / oddball-feature.txt dest-repo / plugin (mga kopya pinagmulan-repo / tampok / oddball-feature.txt ng Dest-repo / plugin / oddball-feature.txt)
Mayroon ding hgmv utos na gumagalaw file, sa halip na lamang sa pagkopya ng mga ito. Kung hindi man ito gumagana nang eksakto tulad ng utos hgcp.
Pag-install
hgcp maaaring i-install gamit ang easy_install: easy_install hgcp
Tandaan na ang sinumang ang hindi nagkagusto sa tampok na ito
Sa maikling: na fine sa akin. Huwag gamitin ito.
Hindi mo na kailangan upang tumitig upang mahanap ang maraming mga kahilingan para sa kung paano gawin ang isang kasaysayan-pagpapanatili ng cross-imbakan ng kopya. Sa kasamaang palad, karamihan sa mga sagot na iyong nakita ko na sa halip unhelpful. Narito ang ilang mga tugon nakita ko:
- Iyon ay hindi isang suportadong daloy ng trabaho.
- Kung kailangan mo ito, wala kang planong iyong imbakan layout nang mahusay.
- Hindi ka dapat kailangan upang gawin ito napakadalas
- Cross-imbakan ng file pagkopya ay hindi isang maayos na natukoy na operasyon.
- Kopyahin lamang ang file nang walang kasaysayan, at maglagay ng tala sa changelog.
- Ad nauseum
Ang pangunahing problema sa lahat ng mga tugon ay ito: Ang mga tao kailangan mong kopyahin o ilipat ang mga file sa pagitan ng mga repositoryo. Hinihikayat sa amin pagbabagsak upang ilagay ang lahat ng aming mga proyekto sa parehong imbakan, sa gayon ang mga kopya ng file cross-proyekto ay walang halaga. DVCS tulad ng papalit-palit hinihikayat sa amin upang ilagay ang bawat proyekto sa isang hiwalay na imbakan, ngunit nabigo upang magbigay ng isang madaling paraan upang refactor proyekto. Kung nakita mo ang iyong sarili nagtataka kung bakit ang sinuman ay kailanman kailangan upang gawin ito, ikaw ay sa parehong bangka sa hard-core na mga gumagamit CVS na nagtaka kung bakit ang sinuman inireklamo na pagpapalit ng pangalan o paglipat ng mga file ay isang abala, at ang pagpapalit ng pangalan directories ay mahusay ... , katawa-tawa. Ang paglipat ng mga bagay sa paligid ay bahagi ng refactoring. Mga proyekto ay nahati at Pinagsama sa lahat ng oras. Kasing layo ng Isa aalala ako, cross-imbakan kopya at paglipat ay isang mahalagang tampok.
hgcp ay hindi gumawa ng anumang bagay na hindi mo mano-manong magagawa kung ginusto mo. Talaga, ginagamit nito ang pabagu-bago ng extension ng pag-convert. nagsusulat hgcp lamang ng isang filemap para sa iyo, at executes ang tamang pagkakasunud-sunod ng hg mga utos. Ito ay nagbibigay-daan din sa iyo upang tukuyin ang path sa isang mas natural na paraan.
Mga Patse-patse at pag-aayos
Ikinagagalak kong tanggapin patch na mapahusay ang hgcp o ayusin mga bug. . Aking layunin ay upang mapanatili ang simple hangga't maaari hgcp, at nakatuon sa cross-imbakan ng mga daloy ng trabaho
Mga Kinakailangan :
- Python
Mga Limitasyon :
- Gumagana lamang hgcp sa mga repositoryo na naka-imbak sa lokal na filesystem. Sana, ito ay hindi isang malaking pasanin, bilang madali mong tingnan ang remote Repos, paggamit hgcp, pagkatapos ay i-sync. Gayundin, dapat na parehong i-check out ang pinagmulan at patutunguhan repositoryo, at walang uncommitted pagbabago.
- ako sinabi na ang paraan na ito ay hindi mapanatili ang lahat ng mga kasaysayan ng isang file kung na napalitan ng pangalan, lalo na kapag ang nakopyang / file ay may mahaba at may maraming sanga kasaysayan inilipat. Gayunpaman, ito ay hindi kailanman naging sanhi ng problema para sa akin sa aktwal na paggamit. Isaisip lamang na kapag pagkopya o paglipat ng file, maaaring hindi ma-pagkopya ito ay buong kasaysayan.
Mga Komento hindi natagpuan